Fix picking coordinates in 2D when map is rotated.
Add tests for picking and handling mouse input when 2D map is rotated.
Fix picking in 2D with rotated map.
Add tests for picking in 2D.
Update CHANGES.md.
Merge branch 'master' into pickCoordinates2D
Merge branch 'pickCoordinates2D' into picking

Conflicts:
	Source/Scene/Scene.js
	Specs/Scene/PickSpec.js
Raise the changed event in CzmlDataSource when CZML is loaded.

Also clarify the documentation in DataSource to indicate that the changed event should be raised when the name or clock changes.
Add an option to control whether the first data source added to Viewer automatically sets the clock.

Also improve the logic so that changes to the clock afterward, indicated by the DataSource changedEvent, update the clock as well.  Fixes #1134.
Don't fire changed event in CzmlDataSource unless clock or name have actually changed.
Update CHANGES.md
Replace getElementsByTagName with a case-insensitive regex to search for TileFormat
Merge remote-tracking branch 'origin/master' into fixDataSourceChanged

Conflicts:
	CHANGES.md
Merge branch 'master' into pickCoordinates2D
Merge branch 'pickCoordinates2D' into picking
Add regex search for TileSets as well
Fix #1336 by adding a master kill switch for inputs.
Fix Cesium.js generated file.

My recent changes to generate stubs caused the fileset for Cesium.js to be created too early, meaning that shader files could get left out if they were not present on disk before the build started.

Instead of the pathconvert hackery I was using before, I fixed our custom scriptdef tasks to work with file-based ResourceCollections instead of requiring a FileSet, so that we can use the <union> directly.
Merge remote-tracking branch 'origin/master' into fixDataSourceChanged

Conflicts:
	CHANGES.md
Handle casing differences in XML