Add .DS_Store to gitignore
Create the failing test for global objects
Make sure that the global object is equal to the parent object.
Python server now uses the Python 3 module.
Merge branch 'global_object' of https://github.com/nathggns/EventEmitter into nathggns-global_object
Added another server script that uses Python 2.

The default now uses 3.
Added a note on contributing to the readme.

I've had people adding to master in the past which confuses GitHub when
I merge it into develop. It means the network graph doesn't show your
changes being merged in. I'd like to keep people attributed to their
work, and it's a lot easier if everyone commits into develop.
Bumped the version number to v4.2.0.
Corrected the @class JSDoc tag.
Converted comma var lists to one per line style.

This style is actually easier to add to, remove from and merge with. It
makes a lot more sense and I think the comma delimited version is pretty
useless, it just looks pretty. One per line is a lot more practical.
indexOfListener now always uses manual method.

Also removed useless comments and the checking for a native
Array#indexOf.
All listeners are now stored within objects.

This will allow me to attach meta data to the listener items. This
involved a rather large change in the fundamental workings of the class.
Added a public flattenListeners method.

Takes an array of listener objects and returns the listener functions.
Tests now make use of flattenListeners.

This remove a lot of repetition to convert to a different format when
testing.
Added and tested the addOnceListener method.
moved to non-wrapped use of Array.indexOf when available
moved doc argument declaration
new line police
commonjs support
merge to develop