Making it work on IE8 !

+ polyfill for events (on, off, preventDefault)
+ polyfill for evt.pageX / evt.pageY
+ using MicroEvent for custom events
+ Fix examples (img unselectable=on, ondragstart: return false)
Making the destroy function working on IE

+ indexOf polyfill
+ on/off polyfill only support functions
+ handleEvent: it was hard to handle the
handleEvent for IE case, because we needed to create a new function
which is not referenced anywhere and can't be unbound when doing a off().
compile
Merge pull request #2 from gre/master

Making it work on IE8 !