Rename item -> player
Reverse order of grammar meaning->word

Clearer Grammar::Item.to_s
Clear up meanings.rb code

No need for so much class inheritence!
Meaning: Smarter full/partial/missing predicates
General algorithm for Player.lookup
Use numbers for missing parts in meanings
New Meaning.has? predicate
Smarter Meaning.to_s