Room Packer v2
Improved placement algorithm. Now looping over all potential variations until all fits. When no solution can be found, the best one is used. Next up is to add access constraints. Brown square symbolizes the front door, an arrangement should be invalidated if rooms can't get to it through unused squares (black and grey).