Return a requestID from requestAnimationFrame, add cancelAnimationFrame.

This makes our shim match the standard implementation in features.
Fix #879

Allow users to specify `options.imageryProvider` rather than `options.selectedImageryProviderViewModel` when the BaseLayerPicker is not being used.
Merge pull request #878 from AnalyticalGraphicsInc/requestAnimationFrame

Return a requestID from requestAnimationFrame, add cancelAnimationFrame.
Changes after review.
Merge pull request #882 from AnalyticalGraphicsInc/issue879

Fix #879
Make the default timeline labels look like the default Animation widget labels.
Set console container to overflow auto so all logged text is visible.
Merge pull request #885 from AnalyticalGraphicsInc/24-hour

Make the default timeline labels look like the default Animation widget labels
Keep overflow-y: scroll
Merge pull request #886 from AnalyticalGraphicsInc/sandcastleConsole

Set console container to overflow auto so all logged text is visible.
Fix #887

Viewer's dataSourceDisplay needs to be updated in onTick (which causes
it to occur after the clock is ticked but before initializeFrame and render
are called.
Merge pull request #888 from AnalyticalGraphicsInc/issue887

Fix #887
Merge remote-tracking branch 'origin/master' into batching
Improved per-instance color appearance
Cleaned up per-instance flat color
Merge flat color and color appearances
Added flat shading option
Appearance cleanup
Added SimplePolylineGeometry.js
Added ExtentPrimitive