removeAllListeners work

`removeAllListeners` doesn't work when invoked without parameters because [removeAllListeners](http://nodejs.org/api/events.html#events_emitter_removealllisteners_event) uses `arguments.length`.

Also added a test for it.