Feature json response function

The response object is now decorated with a send(object) function before it hits any middleware/handler. This allows a developer to send a JSON response using a given object.

This fulfils #3 (JSON response send method) and fixes an issue in #2 (Route manager path+method/route match caching - see comments)