added a TouchEvent class to replace just passing around arrays of points.

- renamed some methods to reflect this new reality
- modified touch handling methods to work with TouchEvent
- removed a few comments
fixed tests, added new default initializer to TouchEvent to make it play well with extensions in tests