Improved teardown method
tests for once behaviour
Added support for once events
Bug fixes
DRY _setupMethods