Provide a shared context for request and reply interceptor phases

'this' is now provided to the request and reply callbacks for an
interceptor. The context is shared between the request and reply for the
specific interceptor and request/reply pair. Particularaly useful for
state created in the request phase that should be cleaned up in the
response phase.