GSIP 85

This completes the GSIP 85 development. Interesting tidbit, we had to start supporting polymorphic reference collections due to the layer group containing both layers and layer groups