Add workaround to PolylineCollection to cause memory to grow much, much slower and hopefully not crash Chrome.
SuspendEvents also suspends recompositing on CompositeDynamicObjectCollection
Issue: https://github.com/AnalyticalGraphicsInc/cesium/issues/1452
make `shouldRecomposite` 'private' as `_shouldRecomposite`
Updating Contributing.md to remove confusing link to apache CLAs and updating contributors.md to include Aviture Inc
Consolidate common DeveloperError usage.

We had tons of string literals throughout Cesium with the text `This type should not be instantiated directly.`.  We also had helper functions set up in multiple files doing similar things.  This consolidates usages of this error message into a single static `DeveloperError.throwInstantionError` function.

Assuming our minimizer doesn't do fancy string literal extraction, this should also string the minimized file every so slightly as well.
Add changed event for TimeIntervalCollection.

This even is raised whenever the collection of intervals is changed.  This does not attempt to inform the user as to the detials of the changes, just that it happened.  This is from the `dynamicScene-refactor` branch and was extracted out to simplify that PR.

I took the minimal approach here because I didn't want to get wrapped up in the larger TimeInterval, and TimeIntervalCollection refactor that still needs to occur in the future.
Merge branch 'master' into timeIntervalCollection-events
Changes after review

Remove wrapper functions and assign `DeveloperError.throwInstantiationError;` directly to the prototype.
Merge remote-tracking branch 'origin/master' into developerError-cleanup
Prefer jasmine.createSpy to spyOn.
Merge with master
fix whitespace
Merge pull request #1475 from AnalyticalGraphicsInc/developerError-cleanup

Consolidate common DeveloperError usage.
Fix some documentation errors.
Merge pull request #1476 from AnalyticalGraphicsInc/timeIntervalCollection-events

Add changed event for TimeIntervalCollection.
Revert structure and clarify that these are "interfaces" on types, not objects.
Merge pull request #1479 from AnalyticalGraphicsInc/docFixes

Fix some documentation errors.
Use defaultValue.EMPTY_OBJECT.
Merge pull request #1481 from AnalyticalGraphicsInc/emptyObject

Use defaultValue.EMPTY_OBJECT.
Merge pull request #1480 from AnalyticalGraphicsInc/chromeCrashWorkaround

Workaround Chrome bug