Epic changes to get up to date with Ruby port

Ported this thing to Ruby and made a lot of improvements in the process.

- Moved actions and tests into their own objects
- Refactored the control parsing a bit
- Removed most getters and setters from nouns and rooms
- Removed state import/export; turns are now stored in the game object,
in the form of dicts containing the command, actions taken, and message
output
- Moved word matching and message queueing into game object so they can
feed into turns
- Pull noun filters from the test class and store them in the game
object
Remove t_ and a_ from tests and actions

Since tests and actions have been moved into their own classes, we can
finally remove this ugly cruft!