make groups MutableMapping addressable by group name
move GroupConfig to group.py
instantiate groups from iterables
provide a way to serialize groups