Optimerzations
capacity to remove children from InProgressRoom
Refactoring: move ConnectionTransformation to top level, because it kinda deserves to be up there.
Create a KeyType as a type parameter for Room. I'm not 100% happy with how this looks, but whatever. The goal here is so that we can create a graph representing an InProgressRoom's connectivity, and use that to check validity.
Pull out ConnectionPlacement into outer level. Make it possible for InProgressRoom to create a connection graph.
Some tests and rendering for the connection graph
Balance how template weights are calculated
Behemoth refactor of things specific to phase1 into a more general v3room package. This will help making hierarchies of room systems using the volume3i generators.