initial implementation of events#once
better implementation, more tests
back to first implementation to fix event leak
damn my coffeescript brainfarts
fixing jshint errors
fix our context to the object that's registering this listener
add Util.invokeEach for hash arguments in event methods
cleanup and merge #1596, adds Events#once