Add Terrain support to BaseLayerPicker

Still needs cleanup.
BaseLayerPicker cleanup

1. Turn on depth test when any terrain other than EllipsoidTerrainProvider is being used
2. All similar Viewer options for terrain that imagery already has.
Ongoing BaseLayerPicker work

Flesh out specs and minor cleanup.
Hopefully final pre PR clean to BaseLayerPicker terrain support.
Change explicitly `http://` urls to `//`

This allows Cesium and examples to run properly on https connecitons.  This is needed for us to allow for https connections to cesiumjs.org.
Put back default imagery and widen the drop down.
Merge remote-tracking branch 'origin/master' into baseLayerPicker-terrain
Changes after review.

1. BaseLayerPicker now takes an options object instead of individual parameters.
2. Minor styling fix to dropdown width so that 4 items fit when vertical scroll bar is visible.
3. Add selectedImageryProviderViewModel/selectedTerrainProviderViewModel options to BaseLayerPickerViewModel
4. Fix tooltips for default terrain providers.
Merge remote-tracking branch 'origin/master' into baseLayerPicker-terrain
Merge branch 'master' into baseLayerPicker-terrain
Update CHANGES.md

Remove duplicate b28 entry.
Merge remote-tracking branch 'origin/master' into baseLayerPicker-terrain
Changes after review

1. Fix copy/paste error.
2. Add more information to CHANGES
Merge remote-tracking branch 'origin/master' into https
Merge pull request #1607 from AnalyticalGraphicsInc/baseLayerPicker-terrain

Extend BaseLayerPicker to support terrain
Changes after review.
Merge remote-tracking branch 'origin/master' into https
More changes after review.
Fix Sandcastle examples missed with last submit.
Merge pull request #1608 from AnalyticalGraphicsInc/https

Change explicitly `http://` urls to `//`