Major update

Server->Client can now use fully blocking client function calls, async
callbacks, or simple async sends. Client->Server now has optional
callbacks. Ping-Pong now takes place at a lower level, using socket
frames. Message protocol refined.