Made the library requirable via node (for browserify)

Signed-off-by: Ozan Turgut <ozanturgut@gmail.com>
Updated license copyright year, is this even nescessary?

Signed-off-by: Ozan Turgut <ozanturgut@gmail.com>
Change on/removeListeners to return this for chaining

Signed-off-by: Ozan Turgut <ozanturgut@gmail.com>