Split apart config loading and validation
Update tests...

Now test config parsing implicitly, by loading our base test config data from a
file at the beginning of tests.

Also, test we can spin up containers for clusters specified with the
"group/containers" syntax
Update dependency aware map to account for groups