Doc and clean up for new data source work.

Still needs specs.

I also reverted my changes to CesiumViewerWidget since I don't want to break the API just yet and it will be superceded by the "in progress" new Viewer widget.