Adds dynamic web app fabric

Also makes DynamicFabric extend AbstractGroup, adding all its children to that group. This allows code similar to that for DynamicWebAppCluster to be used for a fabric (e.g. the aggregating enrichers that act against members).