BoundingSphere and Cartesian functions

Part of the models branch:

* Added `BoundingSphere.fromCornerPoints`.
* Added `fromArray` and `distance` functions to `Cartesian2`, `Cartesian3`, and `Cartesian4`.

Longer-term we want to masquerade arrays as Cartesians, but these functions are orthogonal to that effort.