Lots of cleanup.

* Use a better pattern (like GeoJSON and CSV) for KML.
* Don't require enable/disable/show/hide implementations separately for Cesium/Leaflet when they're not required (such as when using Cesium data sources which are supported in both now).
* Doc improvements.