MSPointer support in dojo/touch, for Microsoft Surface devices.   Patch from Eric Durocher (IBM, CCLA). 

Also rearchitected how the touch.move event is implemented, to scale better when there are many (non-overlapping) nodes with touchmove listeners.  This new architecture allows evt.stopPropagation() to work, but not currently evt.preventDefault().

Refs #16175 !strict.