RoomNav ver.2

RoomNavigation that uses exceptions rather than differing return values
to decide when to turn.