remove prototype functions from AxisAlignedBoundingBox, BoundingRectangle, BoundingSphere, Plane, Ray and Spherical.
cleanup, update CHANGES.md
Miscellaneous changes ahead of geometry refactor.

In order to make #1560 easier to review, this is a handful of simple changes I made elsewhere in the code.

1. Make BoundingSphere implement Packable
2. Add some contructor helper methods to ComponentDataType.
3. Remove unecessary memory allocation in EllipsoidTangentPlane & CzmlDataSource
4. Add a new function, `subdivideArray` for splitting an array into N equal parts.
5. Minor change to DynamicModelVisualizer to avoid paying the ES5 property penalty (until the visualizer is rewritten).

I don't think any of this warranted an update to CHANGES.
Add pragma and doc.
Merge branch 'master' into removePrototype

Conflicts:
	Specs/Scene/PolylineCollectionSpec.js
revert clone, equals
Tweak CHANGES.md
Use toThrowdeveloperError instead of toThrow
Merge pull request #1570 from AnalyticalGraphicsInc/primitive-prologue

Miscellaneous changes ahead of geometry refactor.
clean up specs
revert intersect
Merge branch 'master' into removePrototype

Conflicts:
	Specs/Core/BoundingSphereSpec.js
remove prototypes
require ray
Merge pull request #1564 from AnalyticalGraphicsInc/removePrototype

Remove prototype functions
replace prototype extent usage
Merge branch 'master' into removeExtentPrototype
update CHANGES.md
Merge pull request #1572 from AnalyticalGraphicsInc/removeExtentPrototype

Remove Extent prototype functions
Merge branch 'master' into kml