1. Submit knockout 2.2.1 to Source/ThirdParty
2. Start refactoring Animation (and Cesium widgets in genereal) to use an MVVM architecture.
3. Cleanup Eclipse project to exclude JS validation on all Source/ThirdParty code.
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.
TileProvider now has a different API to build tile image urls instead of loading
images directly. Also use promises to allow the ImageryLayer to control the
parallel loading directly. Add when library for promise support. Fix SolidColorTileProvider.