Refactor tests for simplicity

Use a more raw HTTP request model, instead of stateful client.
Require /match_requests to be more accurate

Must 404 when asked for a bogus request
Must respond with data about the request when it exists