Add Support for Devices w/Touch & Mouse

- Closes #18
Since `touchstart` ultimately calls `click`, the handler could get called twice. In my own code however, I usually always `preventDefault` which would stop that from happening.