A group layer is a map layer which consists of a set of child layers, where all component layers are rendered as a single flattened object during map renders. This commit sets up the base framework for QgsGroupLayer only (i.e. no rendering changes).