Fix CesiumInspecter and related specs

There were non-overlapping changes in #1464 that broke #1332.  Since they went into master about the same time, each branch worked fine until they were both merged together. Github didn't notice because they were non-overlapping changes.
Add AssociativeArray and specs.

This is a new Core class created as part of the `dynamicScene-refactor` branch that I'm bringing in ahead of time to make the pull request simpler.
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.
Merge pull request #1473 from AnalyticalGraphicsInc/fix-cesium-inspector

Fix CesiumInspecter and related specs
Changes based on review.
Move changes after review

Also refactor `DynamicObjectCollection` to use AssociativeArray, which simplifies the code some.
Merge branch 'master' into associativeArray
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.
Fix typos.
Merge pull request #1474 from AnalyticalGraphicsInc/associativeArray

Add AssociativeArray and specs.
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.
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.