This commit adds MockRequest and MockResponse to aid in testing. It doesn't provide a MockClient, since there are multiple testing strategies and we don't want to do them all.