add simple StubTreq that does strict argument matching and returns fake responses

This should be better than the mock-based approach.