Implement TouchEvent wrappers

Fixes #425