Use lazyness to build some attributes in the request object.

Instead of having a '_build_request_env' method that we call when
we build the request object, we can declare these attributes as lazy.
Merge pull request #298 from franckcuny/pr/request-lazyness

Use lazyness to build some attributes in the request object.