Implemented JSONRPC 2.0 batch calls as per spec

Implemented via Pyramid Tweens as suggested in TODO. All tests in test_jsonrpc.TestJSONRPCIntegration have been updated to work both batched and unbatched.

Testprotocol:
(acpdev)juw@juw:~/Projects/pyramid_rpc/pyramid_rpc/tests$ python -m unittest test_jsonrpc
...No handlers could be found for logger "pyramid_rpc.jsonrpc"
.....................................
----------------------------------------------------------------------
Ran 40 tests in 0.218s

OK
I've used json parsing libraries from objective-c and c# and in both cases they have failed to deserialize top-level objects that were not dicts or arrays. Where in the spec is it forbidden to send an empty array? It's been a while since I looked at it.