Basic door generation

Rooms can now generate their own specified number of doors, or random
number of doors with random directions