An attempt to rewrite the theia RPC infrastructure with a couple of changes:
- "Zero-copy" message writing and reading
- Support for binary buffers without ever encoding them
- Separate RPC server from RPC client
- Use a unified "Channel" interface
A lot of this code is more or less copied from the current Theia code.