Change touchmove and touchstart listened element to 'document'

As for the mouse events, this allows to drag, zoom or rotate the map
with pointer(s) who moved outside of the viewport.
Only consider touch events to compute ol.interaction.Touch.targetTouches
Only dispatch touchmove events after a touchstart
Merge pull request #925 from fredj/ms_pointer_events

MSPointer events fixes