Add multi-touch support

Implement initial multi-touch support:
- Touch panning
- Multi-Touch zooming (via pinch to zoom gesture)