this.request and this.response

to do:

- [ ] reorganize `this` properties so it makes more sense
- [ ] fix tests for `context`
- [ ] add tests for `request`
- [ ] add tests for `response`

notes:

- not sure what `this.inspect()` and `this.toJSON()` are. not sure if i should put it in `response`.
- you may want to simplify the comments in `context` for the delegated properties. it's just too long right now.