Prevent the HomeButton to alter the ScreenSpaceCameraController settings during animation as they might not be always restored
Remove references to unexisting onComplete function
Avoid an error if the file extension is not recognized.
Show an error panel when a render loop error occurs.

Also use the same error panel to indicate when an error occurred when dropping a file into CesiumViewer.
Use error panel for errors instead of alert.
Log errors to console by default when showRenderLoopErrors is true.
March ray ellipsoid intersection for oblate ellipsoids.
Merge branch 'master' into ellipsoidPrecision
Merge branch 'master' into ellipsoidPrecision
Update based on review.
Update CHANGES.md.
Disable mouse interaction during camera flights
Use the Cesium rule for var declarations
Update the Sandcastle Camera example to use the new CameraFlightPath API
Improve Polygon Triangulation Algorithm

This replaces the O(n^2) ear clipping algorithm with an O(nlogn) random
cut algorithm.
Follow JSHint coding standards
Use DeveloperError instead of throwing object
A bit of refactoring

- Added changes to CHANGES.md
- Renamed earClip2D to triangulate
- Changed applicable new methods to be private
A few more fixes

- Changed tests to use "triangulat"e instead of "earClip2D"
- Added a test case compliments of @hpinkos
- Made sure that intersection testing tests from first to last vertex
- Fixed the case of polygons that have a side that intersects with a
  vertex and added test case (algorithm now prunes unnecessary in-line
  triangle that is created)
Always another corner case...

- Deals with cut validation corner cases (see comments)