Room can determine connectedness to adjacent rooms
Room.connected raises when invalid connection found
validRooms are connected Rooms
Fixed typo and added related testcase