Added the start of a template manager that supports searching of templates using marisa-trie. Searching is prefix based, so TemplateManager.searchAll('i') will return ['if', 'insert', 'intercept'], all in alphabetical order.

TemplateManager.search('i') in the same TemplateManager will only return the Template object for 'if', the first one. Might want to add support for indexing on that later.

Install marisa-trie through pip. `pip install marisa-trie`