Add an manipulation handler for touch events

Took a little experimenting to figure out how to properly hook this up.
Note that manipulation events must be enabled on the canvas in order to
activate the callbacks.

It is likely that I will eventually be using the GestureRecognizer
utility to implement slide/drag detection.