Changed EnhancedEvent to wrap the original event rather than extending it (Firefox doesn't like extending it, and extending was probably bad practice anyways).

Monkeypatched stopPropagation behaviour, still gotta figure out why its not working properly (at least on chrome).

Fixed scoping bug in _delegateForwarder.
Cleaned up indentation.
Re-added missing event.target property on EnhancedEvent.
Removed eventName from EnhancedEvent (no longer needed since event.target is now mutable)
Debugged getting pointer coordinates in event-properties.
Renamed memoize to fun, turned it into a library with helpers for working with functions.
Fun currently contains: memoize, and debounce. Might add throttle, delay, etc. somewhere in the future, if needed.
Cleaning up comments.
Moved cancelAnimationFrame to top of stop method.
Switched to shorter notation for casting the current datetime to an integer.
Slight whitespacing tweaks.
Added indexOf and contains methods.
Now storing array-length in local variable during for loops.
Added _eventMap object that lists alternative event-names for events that have different names in different browsers.
So far _eventType checking only unifies mousewheel events, more events may follow in the future, or compatibility features like this might be extracted into some other component at a later stage.

Now throws errors when receiving a non-element or non-window object to listen to.
Added easing 2 new easing methods:
- Start, jumps to finish on 1st frame.
- End, sticks to start until 1st frame, then jumps to finish.
Repaired bug in retreiving pageX and pageY of first touch pointer.
Removed check for legacy event.eventName property.
Added check that prevents attaching the same binder twice.
Completely rewritten. Now contains two objects:
- Debouncer, wraps original method in an object that debounces it and allows debouncing a method and resetting it.
- Memoizer, wrape the original method in an object that can memorize and cache its outcome. Outcome can also be reset.
Added offsetLeft and offsetTop properties.
Tweaked whitespace
Added optional prefix parameter.
Added strict mode to windowAnimationTiming.
Added expando, similar to jQuery's expando.
Added deferred imageloader component. Allows you to load an image after original page-load and triggers an event once it's done.
Added a component that allows you to put multiple images inside a 'figure' tag and activate a particular image of the set.
Makes use of deferred-image.js to only load the requested version of an image.
Handy for switchign between high-res images and low-res images between desktop and mobile devices etc.
Added a small library with handy object manipulation functions. So far these include:
- Keys, return all keys of an object.
- Values, return all values of an object.
- Extend, extend one object with another (or multiple others). Optionally recursive. (IMPORTANT! Not meant for classy inheritance etc.)