Translating mouse events into touch events

Add the required objects[touches, changedTouches, targetTouches] inside
the event object generated by the mouse events and relay them as touch.
This causes the gestures to be handled in desktop browsers just the
same way like they are handled in the touch devices.