Change request signature to match treq signature, by taking the method, url, and arbitrary keywords.  This means that the form of the dictionary needs to change.
Can't include the log in the request, since we can't always get the exact BoundLog instance
Make some changes to make treq injectable (rather than having to patch history), and attempt to use the StubTreq in a single test