Upgrade to JUnit 4
Added support for payloads in RpcCalls
Make it OK to have a null payload for CallMessage
Support for RPC error handling