Subclass HTTPServiceError from AssertionError

Asked `requests` to do update their error as well:
kennethreitz/requests#1532.

So in the end: demands raises assertion errors, requests raises IO errors.

And add the request object to the error.