Make .off clear all listeners if no event name is given.
make off properly remove handlers attached with .once
update tests for unregistering all events and once events
simplify and abstract remove all listeners method, reuse in .off
overhaul eventer tests - hopefully these are easier to understand