Added event emitter

I need something like this to get react router to work with this. Is the API ok? Should we remove the single changed event in favor of this?

Honestly it would probably be way cooler to use a bacon stream or something like that instead of a change event, but too big of a dependency probably :)