Feature/batch post

Changes:
- Rewrite tests to expect batched POST requests.
- Rewrite GET batching to work with All request types.
- Fix a bug in request key creation where changing the order of properties within a query would produce a different key.
- Improve error reporting; more error coverage with better messages.
- Add missing js docs.