Add request components

- Add request.decorator
- Add request.headers
- Add request.payload
- Update tests to have only class fields and no globals or locals