I am sick of trying to edit JavaScript inside CDATA blocks in XML, so I pulled out the code for our custom tasks into actual JS file so I can run the formatter and JSHint, etc. Also fix other mistakes along the way, specifically, shader comments were deleted out of the JS file in all cases, where the intent was to only delete them when running a minify.
Refactor build script to get the "build" target even faster by running steps in parallel,
and only re-write generated files if the content is different.
Separate out the generated file that builds the complete Cesium object from the main.js used
with Almond to simply require the complete object and assign it globally.