Revamp room generator algorithm
Add DoorGenerator and tests