Reset logic
Move utterance class to file
Grammar supports reverse lookup
Game decides on meaning to speak
Clean up code
item#induce logs utterance induced
Rename induce -> learn
Make item#should_invent? private
new Meaning.matches? predicate?, full? predicate
Grammar.reverse_lookup use Meaning.matches
Grammar maintain full meanings count
Game outputs avg. grammar size and meanings count