Refactor event emitter to work with when.js 2.0. Closes troopjs/troopjs-core#87
Rename some variables

Update comments
Really store handled