Fix: Fixing RemoveWord() to throw if word not present in trie.
Fix: Renaming TrieFactory methods.
Adding methods GetLongestWords() and Clear().
Refactor: Pulling out TrieNode methods into its class.