Swapped to UglifyJS 2.
Added a private method to access the events object with. It will create
the object if it does not exist yet. Fixes #36.
Added a test to make sure you can remove an event without there being an
events object. Test is from #36.
Improved the removing before anything else test. Now makes sure _events
does not exist beforehand.
Made sure that events are actually removed and tested it. So now rather
than setting events and the actual events object to null, it actually
deletes them. So now you will not end up with a load of null values in
_events. This should prevent something (in very specific circumstances)
becoming an incredibly slow memory leak.
Bumped the version to v4.0.4. Yeah... ha ha... version not found...
whatever.
Added an argument to the uglifyjs command and a JSDoc style comment to
the header to preserve the header comment in the minified version. Also
build v4.0.4.