Added additional property check to guard against simulated touch events

This PR adds an additional check to check against the `touches` property in a native touch event, which may or may not exist if the user is creating or 'triggering' an artificial event.  (The example being, when a dev wants to delegate mousedowns and mouseups to touchstart and touchend for sharing events across all platforms.)