No more free-highlighting
Extract basic game state from TerminalClient
Room constructor accepts Room.Exit
Room.exit converts relative coord to the Room.Exit
Fix bug where player could walk out of bounds
Game state holds movement logic
Remove demo rooms
Some forgotten game movement test cases
Player can reset invalid Rooms