First, thank you for creating this wonderful engine!
I would like to suggest an improvement (I think!) to the touch interface. While it works perfectly on touch devices, it causes problems on devices like the Surface which are capable of both mouse and touch input. After reading the code, it seems like the Touch Interface does not handle mouse events. On the Surface, a touch generates a touch event immediately followed by a mouse event. Or may be, at least giving us the possibility to override the events so we can mute the mouse events.