#10 parse and cache JSON data from request
#10 request.reader no longer needs to be wrapped for re-readability as the JSON is now cached
#10 ensure parser handles empty request body

It did anyway
#10 basic json parsing
feature parity with JSON parameter parsing

Fixes #10
updated readme for #10