Write ErrorResponse class

When notifications cannot be delivered or other errors occur, the connection
sends back some data to help identify the problem. The ErrorResponse class
decodes the data and gives us access to the status and identifier of the
notification related to the error.
fixup error_response
Merge pull request #51 from kbrock/error_response

Error response class