Add support for touch area attribute to disable default browser behavior on touchmove.
Move touch area detection to an adapter for later CSS support.
Update event tracking to use previous event instead of timeout