Pointer events cleanup and alignment

- Cleans up event handling in the svg renderer.
- adds “deltaX/Y” and “diffX/Y” to regular “pointermove” events as well (not only drags) when triggered by mouse events.
- adds “deltaX/Y” to “pointermove” and “drag” events when triggered by touches
- does not send unnecessary drag events to the runner.
- Stops memory leaking from touch events.