Fix columbus view camera problems with web mercator projection.
Merge pull request #614 from AnalyticalGraphicsInc/columbusViewBounce

Fix columbus view camera problems with web mercator projection.
Restrict animation widget to snap to user-defined playback rates

Addresses issue #612.  Added a boolean which causes the shuttlering to always snap to the specified ticks.
Update CHANGES
Fix problems with binarySearch

1. A bad if statement made it impossible to search for 0 in a list of numbers.
2. Also updated AnimationViewModel to work if 0 is a specific tick value.
Fix typo.
Merge pull request #616 from AnalyticalGraphicsInc/issue612

Restrict animation widget to snap to user-defined playback rates
Widget performance improvements.

We're doing a lot of extra work each frame udpating widgets, primarily because we are triggering layout when nothing has actually changed.  This change specifically does three things.

1. Setting the TextContent property of SVG forces layout to be computed, so only set it if it has changed.
2. Timeline did not have all of it's members defined in the constructor function.
3. Timeline should cache the last xPos and only set styles in `updateFromClock` if data has changed.

The truth of the matter is that we migt be able to change our knockout usage to short-circuit some of these things even sooner, and the overall timeline code can probably be further optimized.  For now though, this gives significant improvement.

Thanks to @shunter for tracking this down.
Use `this` instead of `that`.
Merge pull request #617 from AnalyticalGraphicsInc/widgetPerformance

Widget performance improvements.
Merge branch 'master' into doc-demo-tag