Decouple req/res

Rather than request being responsible for setting response content type
based on format, this is done upon creating the initial req/res
objects. The format can then be changed on demand.
Utils module
Raise exception when looking up missing route
Make value directly available to bindings
Expose context to options