Improving touch processing by requiring touch down for touch up and touch move events.

Improving the touch processing by requiring a touch down on an object
before it can have a touch move or touch up event.  Refactoring the
code, translating comments and adding addition doc comments.  Adding
table.pack utility method for interfacing with api's that return
multiple values.