Issue #2 implemented whole word matching
Issue #3 added case insensitivity when matching keywords
Issue #4 Trie.tokenize() available. It returns a list of tokens. A token can be either a fragment (unmatched text) or a match. If it is a match, the original emit can be queried.