The gestures library is not a polyfill, only a set of gestures we thought would be useful. The PointerEvents spec explicitly states that they will not design any higher level gestures.
I think you have a good point about canceling tracking when using multitouch pinch, as it would just be confusing otherwise.
Flick should always come after track events, as it only fires after the pointer is released.