Mostly working.
Cleanup, unBind works properly now.
Rename self.mX -> mouseX etc.
Rename self.consumeEvents -> consumeEvents.
Merge pull request #108 from gitdefence/touch

I like the changes, much better than my hackish-non working touch code. Thanks!