Remove unnecessary callback guard.

The request callback is never called if the request errors.
Extend EventEmitter and emit a few events!