fixed fireEvent, added touch support detection, added navigator.pointerEnabled = true