Shader builtin functions/structs/constants broken into individual files. ShaderProgram.js now only concatenates builtins that are referenced from the particular shader being compiled.
Clean up glsl->JS script
extracted automatic uniforms into their own file
Fix shader typo
Shader builtin functions/structs/constants broken into individual files. ShaderProgram.js now only concatenates builtins that are referenced from the particular shader being compiled.
code cleanup
generate a dependency graph for determining which built-in functions/structs/constants to include and the order to include them in
preserve the number of line breaks when stripping glsl comments for dependency determination
check for circular dependencies in built-in functions.
added back shader uniforms and constants after merge
Code cleanup
removed czm_ prefix from cesium glsl built-in files
new shader test
fixed jsHint error
added new built-in functions czm_getLambertDiffuse and czm_getSpecular. Replaced old calls to getLambertDiffuse and getSpecular with new built-in function
Comment cleanup. Removed automatic uniform comments relating to explicitly declaring automatic uniforms
tests for ShaderProgram.js
Merge branch 'master' into newShaderEnhancements
Expose CZML helper functions.

#1080 accidentally removed some helper functions needed for custom CZML processing.  I expect these function to go away in the near future, but they are definitely needed for now in apps that use custom CZML.

CC @emackey
Merge remote-tracking branch 'origin/master' into expose-processPacketData