Browserify Cesium instead of using the pre-built version.

In theory this should make Cesium smaller, because we only pull in the parts
of Cesium that National Map uses.  But so far it's actually bigger...
Use Cesium's version of knockout and knockout-es5.

It avoids weakmap, which lets us uglify with mangle and compress enabled.
Test infrastructure and build overhaul, round 938.
Remove unused files.
Move SpecRunner.html to public/.
Move specs to /specs instead of /public/specs.

The source doesn't need to be served by the web server.
Remove Jasmine 1.3.1.
specs -> spec (for consistency with Jasmine).
Make Cesium usable in specs.
Add another very basic test.
Merge remote-tracking branch 'origin/master' into requireCesium
Merge remote-tracking branch 'origin/master' into requireCesium
Progress toward wrangling Cesium's web workers.
Find the bootstrapper in a National Map-specific place.
Fix Cesium Web Workers.
Update Cesium, and remove debug code.
Copy required Cesium assets as part of our build process.
Put our custom cesiumWorkerBootstrapper in src.
Move Cesium from public/cesium to third_party/cesium.

It no longer needs to be mapped publicly.
Merge remote-tracking branch 'origin/master' into requireCesium

Conflicts:
	public/cesium
	src/GeoDataCollection.js
	src/viewer/AusGlobeViewer.js