Trie.Add just create new nodes if they don't exit.
Implement word dictionay, which is a map from word to ID.
Dict.Get returns only the ID of word.
Trie.value become a public property.
Dict assigns the ID to word.
Merge branch 'feature/dict'