Groups now have a TreeColumn on them.

This allows us to actually get the BEST state from each condensing, rather than just the final state.
Now considering total tree width instead of each building's distance from 0
At least one group will now always be parented to the root command building