- refactored start() to take an optional callback
- modified events - replaced CONNECTED with STARTED, and STARTED with
STARTING
- when events are emitted for no error events, the logger is returned as
the event data