Add start and end events triggered on mouse/wheel/touch down/up

The start and end events can be used to start or stop an animation loop, for example, so that the animation loop does not have to run continuously.