Add context propagation middleware

/to @ritch @bajtos @piscisaureus 
> At the moment, the context is configured by an express middleware. It implies that the `http` transport is in use.

Is that true for `json-rpc` and future `websocket` transports too? They are all HTTP based. Isn't `json-rpc` transport added as an express middleware too?