Change has("ie") to return undefined for IE11+, and instead
has("trident") returns true.  Unfixes #17311 on 1.7 branch.

Also, fix missed line in 3321e70 backport. Refs #18124 on 1.7 branch.
Remove dumb speed test that compares against an old API we will never restore

Fixes #11200

(cherry picked from commit a3dd7a47aa01315e601525b0d8217a8408237149)
(cherry picked from commit d7ec9bb2e84a0880e831b5c120214011cdcd9097)
Fix MID's in dojo/ and dijit/ modules to be relative paths (when possible), and convert "." --> "./main".

The "./main" references in dijit/ modules are for exporting symbols to the "dijit" namespace and thus will be removed in 2.0, but before that (for consistency) maybe it's worth changing the code to export via setObject(), like dojo.declare() does.

Fixes #14742 !strict.

git-svn-id: http://svn.dojotoolkit.org/src/dojo/trunk@27778 560b804f-0ae3-0310-86f3-f6aa0a117693
(cherry picked from commit 0564589f5cb9cdefc763f47355ea02268e654d7d)

Conflicts:
	robotx.js
Use IE's native focusin/focusout support for IE9+ too.
Avoids asynchronous focus notification.

Squash commit of:

* b9ab7f580c8a123ff07ebd9a3b0695e24cf5c5ba
* ca391f932e3a3f032dd8b84566c4176857eb8ac3
* f774568707ea95b9a56bf646b2ce46e1c57907f8
* ab088a9741a6383495a20bc34e84403e2962ed03
* df47713a809bb5dfdd9a6dad472b6693c501b866

Fixes #16968, #16970, #17599, and refs #16926, #16972.
Sniffing cssFloat on a node, thx Bill, !strict, fixes #16540.

Squashed commit of [31127] and [31144] aka:
(cherry picked from commit aaa694f088faced90b40ac6c866760095881c60c)
(cherry picked from commit b8a2a4ab16ca6a2f774f6b173c400720a36b51b7)

(cherry picked from commit 56f7863bfedeb1388349f77daf5f2a34d41e32c0)
Do mousemove timing in javascript, rather than in java.   This is getting intermittent failures on Tree_dnd.html but I think I can resolve them after the next checkin, where I monitor events on the document to tell when java robot actually executes each command.   Refs #15590 !strict.

git-svn-id: http://svn.dojotoolkit.org/src/dojo/trunk@29202 560b804f-0ae3-0310-86f3-f6aa0a117693
(cherry picked from commit 0eb6042a4a93aaf709d134f8ce1aadc1a13aa6f9)

Conflicts:
	robot.js
Refactor robot so initRobot() and startRobot() are implemented as an asynchronous test fixtures.
Also fixes priority of ready() call inside DOH.   The default priority is 1000,
so we need to be higher than that, so that DOH doesn't execute until the iframe's dojo.ready() call has finished

Fixes #16386.

(cherry picked from 57cacb66b7ed89c4a9ca2eb4ec7587fb95ef1ab5
and c52544a0e0ede89178bb3393cb4e737baf0026ca)