mobile fixes for touchstart and pageX/Y

pageX / pageY weren't coming back correctly because of 2 problems:
1 - touchstart needs preventDefault() in order to allow mobile drags, otherwise scrolling just takes over
2 - need to pull pageX / pageY from the touches array on the original event