Added oval generation +others

Rooms can now be generated as an oval (ellipse), rectangle, and
vertical/horizontal corridor.