Pull hooks into a class for easier testing.
Simplify RSpec hook testing.
Fail if there are unmatched requests.

Still need to implement actual requests being
returned from server, at the moment an empty list
is always returned.