Major refractoring, Room class turned into an enum

Eliminated a great deal of the code (specially the complicated methods)
by making Room an enum and relocalizing some of the game methods to
Mode and Rooms.