Make JSONRPCException include message

Previously stack traces weren't very useful.
Add Proxy, a 'cooked' RPC proxy class