Add NULL for no group.
Allow for string as Group ID.
Add string groupIDs to tests.
Make Graphviz cluster recursive.