Full generalization i.e. egp is now only a pointer, split out completely.  Also began cleaning temp_glm_slicer.