Updates to node provider and test suite. refs #15182 !strict
improved dojo/require resolution algorithm efficientcy; thanks neonstalwart; fixes #15491; !strict
Changes to dojo/parser does not swallow errors, inspired by mwilcox, fixes #15441 !strict
fix typo in api comment, refs #13101 !strict
Fix dojo/request/iframe#setSrc. refs #15182 !strict
Enhance dojo/store/JsonRest to allow headers to be provided:
1. for all calls, not just GET calls;
2. directly on the store that are sent automatically with all requests for that store.

Fixes #15406.

Also fixes some doc block whitespace issues, Refs #13101.
removing colons that shouldn't be there, refs #13101 !strict
Restore lost info from Dojo 1.6 about djConfig flags.   Previously the info was in bootstrap.js, which itself has gone away.

Perhaps these flag descriptions should be spread across separate files (ex: put the description of extraLocales in i18n.js), but for now I put all the dojo/_base config flag descriptions into config.js.

It doesn't include config flags for any dojox packages like dojox/mobile; those definitions should be mixed into dojo/_base/config from a dojox/mobile module.

Changes from 1.6 include:
  - remove debugAtAllCosts, afterOnLoad, skipIeDomLoaded  (they seem to no longer be supported)
  - deprecated modulePaths (as per comment in loader code)
  - added parseOnLoad (it was missing from before).
  
 Refs #13101 !strict.
skipIeDomLoaded is apparently no longer a djConfig option, refs #13101 !strict.
Use full path to test modules, otherwise after [28496] it doesn't work, refs #14279 !strict.
[28496] accidentally removed !ObjectStore test, putting it back, refs #14279 !strict.
dojo/data: api doc comment cleanup, refs #13101 !strict
spacing fixes, refs #13036 !strict
Make dojo core module summaries show up in the doc.

This mainly involved moving summaries from the top (ie, the callback method to define()) to the object returned by the module.   Or, if the information was duplicated in both places, then just removing the module level info.

There were some cases where I had to introduce faux return values from methods (ex: NodeList-data.js).   Also, I moved a few summaries from a constructor method to the top of the object.

A few modules were impossible to fix:
   - dom-attr, dom-construct, dom-prop: due to the use of exports
   - on, has - because the summary for the function on() is different than the summary for the module containing on() and the other functions hanging off of on.
   - dojo/main - returns the dojo/_base/kernel object but the summary is importantly different: it should say that dojo/main forces all the dojo/_base modules to be loaded
 
Also fixed various API doc formatting errors,and some spacing errors.

Refs #13101 !strict.
Remove prototype; it was added to help the doc parser but actually it's confusing the doc parser.    Now the method summaries are being picked up, although the promise variable itself isn't.  Refs #13101 !strict.
Copy properties off of returned object from Error.call(). refs #15533 !strict
Fix for file:/// not working in IE<9. refs #15524 !strict
Fix typo. refs #15533 !strict
Make sure FormData objects are skipped for data processing. Added unit test. refs #12750 !strict
Fix for non-enumerable "messages" property. refs #15533 !strict