A synchronous RPC channel that allows JavaScript to synchronously call out
to a child process and get a response over a line-based protocol,
including handling of JavaScript-side callbacks before the call completes.
Messages types exchanged between the channel and its child. All messages
have an associated <name> and <payload>, which will both be arrays of
8-bit integers (Uint8Arrays).