For testing (both Avro itself, and code that uses
Avro servers) it's sometimes handy to connect the RPCs without
even a socket. This implementation of a Transceiver does just that.
(This can, for users, both avoid the overhead of using sockets, and,
in debugging, let users see stack traces that have both client
and server code in one thread.)