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
A valid JSON object must start with a dict or an array. It is only Python that accepts a string as a top-level JSON object. This makes me think we should not return an empty string but rather something else.