ErrorHandling: replaced EventEmitter with empty object
ErrorHandling: prevent multiple callbacks
ErrorHandling: removed debug bits
ErrorHandling: replaced 'not json' event with Error
ErrorHandling: replaced 'fail' event with 'request failed' Error

- .details = error from Node
- .request = request options
- .requestData = request data object
ErrorHandling: whitespace cleanup