Fixes to JSON-RPC 2.0 schemas

* Both requests and responses may be arrays of requests/responses.
* Results in responses can be any JSON value, not just objects or arrays.
* In an individual response, it is impossible to have both "error" and "result".

Hopefully fixes issue #1. Probably needs more tests.