adding touch event polyfill

after trying pointer-events let’s try touch event instead.
fix for Mozilla - click (and others)

fix for Mozilla
fix breaking on mouse out
fix onselectstart
adding viewport