Develop/touch

Add (single) Touch support (tested on chrome touch emulation and android)
Add render optimisation (render on frame sync rather than user events)