Native scrolling! ScrollView now super fast.

Also significantly reduced allocation spam in non-native scrolls.
Gestures: Use fast bottom-up containment check

This is much faster at recognizing gestures than the original approach,
which checked recursively down through gesture targets and called
containsPoint in many places.

The overhead on the first, synchronous touchstart event is now much
lower, and scrolling proceeds without an initial jank.