GEOS-5548 - Nested Layer Groups

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