refactor the event-emitter code, use addCallback for simplicity, and because node is complaining now
refactor the event-emitter code, use addCallback for simplicity, and because node is complaining now

abutcher-gh/cradle,pietervandereems/cradle,flatiron/cradle