Request completion callback functionality

Functionality towards #182, turned out to be more of a hindrance than help in the end.

I haven't added Javadoc because it's going to change.  Once your changes are in then happy to add it.

I've added the request uri and request method to <code>ContextClose</code> because I'll need them in the metrics code in order to lookup the timer and close it.