Backport of dojo/touch fixes from 1.8 to 1.7.

* make touch.move work like mousemove, firing based on the node the mouse/finger is over
  rather than where the operation started, Refs #14185
  (partial cherry pick from commit 2b82a975e09202b61b8f448e2e6b7039155c542b)

* API doc updates:

(cherry picked from commit ab85377d3e33a688662a5c622243ca7a4d642fd7)
(cherry picked from commit f56b8330ed5fedce6c2949b44283bb22d108223b)
(cherry picked from commit 80e7da06943add0e4e2605544e3debdf1c7abdff)
(cherry picked from commit 3ad285a96c45a2411ecf261a95d47bbbff9ff705)
(cherry picked from commit e8eeae9d611744827d9579199f9f00bf73101a16)

Refs #14185, #14980, #13101

* Minimize refs to dojo "global", and only augment dojo when has("extend-dojo") is true, refs #13959 !strict
(partial cherry pick from commit e38ec9120083cc0ca2bec9ae11f773b24bb12829)

Partial commit of:

* fix dojo/touch.move on scrolled pages on mobile fixes #15821, refs #15185 !strict.
(cherry picked from commit 8f4d6322f9afccd261db866073b383f22cd24bf2)
(cherry picked from commit 89ae661b53a50dc4d8d35b8371c74335cffbaf07)

* fix touch.move on iOS4, fixes #15831
(cherry picked from commit 1b55198f184c942fd27b8eaf52f26868985c0dd6)

* android fixes, fixes #15892
(cherry picked from commit 5393ee0403b2b4fac2ab90a371e8234ea6dbffb0)
(cherry picked from commit b7cee4c70f83f7563a7b238ae3079c9be4bde4e3)

* Make evt.touches available on iOS6 for touch.move synthetic event, fixes #16090
(cherry picked from commit d49f4bed4bd963a8563d9b284face16b5debd146)

* Don't make copy of event object.   It appears to be unnecessary, and it triggers an iOS6 bug with properties
  in the event object being marked as non-enumerable.
  Fixes #16108, #16090.

(cherry picked from commit 2d5a6f68caf4cbb543c44025f2a0453e21fc3026)

* support machines with both touch and mouse, fixes #13048
(cherry picked from commit 62edc04b442f0560359229361c778b7205dad804)