Added touch support
Touch support fixes

Still encountering a double tap problem. Need to bugfix that.