Branch/touch driver

Adds touch driver for hammer.js touch-interface library

@youngca @davideaster would you mind reviewing?