Add context propagation middleware

/to @ritch @bajtos @piscisaureus 
I think we should still encourage a loose coupling with http.

```js
// I think we should provide
context.get('accessToken');

// instead of
context.get('req').accessToken;
```

We can still provide the access to `req`, `res`, etc. This will just discourage code the depends on http for no reason.