Create the src directory and move the source there
Add a package.json
Add Karma and Jasmine and Chrome launcher for it
Ignore node_modules
Generate Karma configuration file
Describe first time setup and running unit tests
Use this instead of the argument in events plugin

That is done to make the code testable.

That also convinient because you can wrap all your plugins in a closure
where this is set to the object where the plugins expose.
Remove useCapture argument from events plugin

Because it cannot be applied in IE8, and because of that most likely it
is not used at all in campaign development.
Rename elem argument in events to element
Rename event argument in events to type
Rename handler argument in events to listener
Change the events plugin interface for testability
Add unit tests for the events plugin