Default values for args and kwargs are not None, but empty instances.
Added preliminary, non-batch dispatch function.
Empty args and kwargs are not None.
Test jsonrpc allows custom error messages to get out.
Propagate user-thrown exceptions if they are in the target message.