Raise exceptions on error response from service

For version 0.6

Exceptions are subclassed off of either `RequestError`, for 4xx-class
responses, or `ServiceError`, for 5xx-class responses.  This will help users of
the library decide how to escalate.