Minor PrimitivePipeline cleanup.

`PrimitivePipeline.unpackCombineGeometryParameters` was not including the
cloned `modelMatrix` parameter as part of the result.  Because of this
`PrimitivePipeline.combineGeometry` was unecessarilly creating a dummy
object in order to clone it.  This is no longer needed.

There was also an uneeded clone of the resulting modelMatrix in Primtive.js,
the result matrix is the same instance that is passed into combineGeometry
so no clone is needed.

This change is basically a no-op but makes the code less confusing.
Fix model animation cache when models are created from glTF JSON instead of a url
Update CHANGES.md
first pass
add default function definition for supportsTileDataAvailable()
Don't crash if supportsTileDataAvailable is not defined.
use single function getTileDataAvailable() and add to other terrain providers
move profile scene
add SanFrancisco profile scene
added wkid 102113
jshint pass
contributor and changes updates
Update CHANGES.md
Using cosineAndsine to convert to WebMercator.
Tweak CHANGES.md
Merge pull request #2111 from fstoner/sineLatitude

Using cosineAndSine to convert to WebMercator.
Merge pull request #2097 from AnalyticalGraphicsInc/cleanup

Minor PrimitivePipeline cleanup.
Merge branch 'master' into tile-loading
move profiling test to sandcastle
update CHANGES.md