ThirdParty library consistency.

Make the files match their upstream form as closely as possible.  We should not be aggressively rewriting and reformatting our third-party libraries to match our own coding standards, because it makes it much harder to diff against the original when trying to upgrade.

Also adjust the licensing comments to:
* be correctly preserved in minified output by both r.js (UglifyJS) and Dojo (Closure Compiler)
* clearly indicate the names and URLs of the components each license applies to.
Grab BoundingSphere.js changes from the terrain branch.
Update date.
Add test of fromExtentWithHeights2D.
Check for success in loadArrayBuffer's onload handler.
Merge pull request #436 from AnalyticalGraphicsInc/cleanup_third_party

ThirdParty library consistency.
More reliably stretch the base layer over the poles.
Merge pull request #437 from AnalyticalGraphicsInc/fromExtentWithHeights2D

Add BoundingSphere.fromExtentWithHeights2D
Improve consistency of `load...` functions.

Also add additional tests for them.
Update CHANGES.md.
Merge pull request #439 from AnalyticalGraphicsInc/stretchBaseLayerOverPoles

More reliably stretch the base layer over the poles.
Merge pull request #438 from AnalyticalGraphicsInc/loadArrayBuffer

Check for success in loadArrayBuffer's onload handler.
Merge branch 'master' into testcanvas