Request headers accessible; refactoring

- Request data are capsuled in their own class.
- Request headers are accessible easily in the controllers.
- Readme has been improved a bit