Fix #3 Use EventEmitter

Implemented the event emitter module, instead of passing around
callbacks. Ick.
Add subscription information to README