Fixed up type checking, and added "done" action
Replaced done, gameover, replace attributes with actions
Added else clauses into starflight.json

Of course this is untested so I might be jumping the gun. But what the
hell.
Added a few tests, started noun matching

- Added a few tests
- Added nouns_by_word(), current_room to state
- Added some attributes to rooms and nouns
- Refactored some unit test setups
Added noun/location filters to tests

Also:
- removed id attribute from nouns and rooms
- added a nouns_by_input_word() method to state
- allowed arbitrary number of arguments to be passed to noun/location
methods in state
Added filter decorators for tests

When you pass a noun filter phrase to a test, the filter decorator will
translate it into a list of nouns and pass that back to the method.

Stored in a separate module so these can also be imported into actions.
Yes, I know I'm getting ahead of myself, but I know I'll be using these
in actions and besides, I couldn't resist.