refs #14643. add calendar demo.
refs #15130.
fixes #14987; !strict, thanks tommahieu
added warning if package profile missing; fixes #15071; thanks mwilcox; !strict
fixed help message; fixes #14887
Make util/doh/robot.js factory return the doh.robot object.   Convert references of doh.robot to plain robot, since they are separate modules and will probably be completely separated in the future.

Make Robot.html call require("doh/robot") on the parent frame, rather than assuming the parent frame has a doh.robot global variable.

util/doh/robot.js still needs to be upgraded to not use document.write(), and to stop referencing the dojo global object.   It's trying to walk the fence, branching it's behavior based on whether or not dojo is loaded, but that doesn't work well with AMD.

Refs #14929 !strict.
Convert robot*.js files to baseless AMD, and remove document.write() usage.
 
 To get util/doh/robot.js to play nice with AMD (no document.write(), and no reference to dojo global), I introduced a dependency to dojo which theoretically wasn't needed before.   Perhaps it can be removed in the future.   If isolation is desired, the dojo-dependent code should be moved to dojo/robot.js, not put if if(){...} blocks.
 
 Also removed the document.write() usage in dojo/robotx.js to create a console div.   On IE6/IE7, we are already getting a firebug-lite console, so just using that.   (This might be dependent on having isDebug:true in the data-dojo-config of the test file though.)
 
 Theoretically fixes #14929 !strict.
Use standard has.add()/has() for feature detection wrapping.    Also, use domConstruct.destroy() to get behavior needed for IE.   Refs #12823 !strict.
allow a scopeMap item to map to falsey; fixes #15239; !strict
hijack require in loader when has host-node so that built layers in bootstrap load; added basic node build profile; fixes #15205; !strict
improved basic node profile by removing unneeded special boot sequence; refs #15205
fixed error in preloadLocalizations which caused waiting queue to stall; gave fast path for preloadLocalizations for known AMD bundles; fixes #14169; refs #14092; !strict
write root bundle when no localized bundles exist; fixes #15265; !strict
fix broken dependency on buildUtil.js, fixes #15263
reworked i18n preload algorithm to allow for mapped modules; see commentary in dojo/i18n.js; updated tests; updated dojo profile to not choke on test resources; included minor tweak to injectPlugin in dojo/dojo.js may may fix intermitent loader stalls with plugins as in #15137; fixes #15061; !strict
reworked i18n preload algorithm to allow for mapped modules; see commentary in dojo/i18n.js; updated tests; updated dojo profile to not choke on test resources; included minor tweak to injectPlugin in dojo/dojo.js may may fix intermitent loader stalls with plugins as in #15137; fixes #15061; !strict
replace xhr monkey patch for Rhino with paths replacement Refs #13906
improved windows build script to allow execution when util/buildscripts in not the cwd; fixes #14074; thanks sayuri
fixed constant that prevented keeplines options working with closure; fixes #14077; !strict
filter deprecated switches from build input; fixes #14378; !strict