Add support for Touch events to go with mouse stuff

This ought to work, although i cant really test touch easily on my macbook