JSON-RPC 2.0 server and client library, with HTTP (with Websocket support) and TCP endpoints