Pass HttpRequest into Request explicitly

This way we avoid warnings about wrong return type and (which is more
important) - avoid defining mock classes in lib/ and mixing tests and
source code.

I'm totally not happy to explicitly pass HttpRequest without any reason
except testing. That's not good. :(