Changes the API for matchers

Now `be_valid_hal` expects a string and
`have_a_valid_hal_content_type` expects a hash. No more assuming they
are responses.
bump first major version