Partial touch support

Lots of loose ends to fix but mostly working.
Fixed touch drag and drop bugs