Made a start to implementing routed events.
Really basic implementation of routed events.

Only mouse move, bubbling working so far. Very hacky.
Properly implemented mouse move events a bit more.
Added MouseEnter, MouseLeave and IsMouseOver.
Merged routed-events branch.