`self.request()` rather than `self.handler(self._base_environ())`?

Interestingly `Client.request()` is the only method that goes through the middleware, all others (`get()`, `post()`, etc. simply proxy `RequestFactory`.