MessagingClient rpc errors
Start of strongly typed send and response
SetException for strongly typed messages.  Throws on missing awaiters
Complete awaiting tasks on dispose
Moved client to its own class