if touchstart then register only touch events, and mouse events when mousedown

We noticed that Safari on iOS is sometimes firing mouse events as well, this was interfering with the drag using touch events and causing elements to jump around.