Improved events support for IE8

Event handlers in IE8 will now recieve the event object
Changed event handler removal method

When subscribing to a method a function will be returned, calling this
function will unsubscribe from the event.