Less API indirection

From CHANGES.md:

> Added the following properties to `Viewer` and `CesiumWidget`: `imageryLayers`, `terrainProvider`, and `camera`.  This avoids the need to access `viewer.scene` in some cases.

For #2183.  This does not add a `primitives` property since we want to promote the entity API moving forward.  We'll add common properties as needed.