backed off on auto-detecting color scales as continuous vs discrete.  fixed to discrete for now
refactored gg.layer and gg.geom