Call .toLowerCase once for every string
Update trie to be case insensitive
Merge branch 'develop' of https://github.com/sethbonnie/topiary into develop
Add a couple more methods to Trie

Complete the pending tests as well.
Update method signatures to use '#'
Initial CompressedTrie#insert()
Add CompressedTrie#contains() + some tests
Use camelCase for functions; underscores for variables
Update terminology: hasTerminator => isTerminal
Clarify comments
Add CompressedTrie

Currently, the #delete() method doesn't recompress the trie which is something
I think this should be able to do. For example, let's say we have a trie
such as:
	() -- car -- ($)

And we insert "cart" so that we now have:
	() -- car -- ($) -- t -- ($)

If we then delete car, we would have:
	() -- car -- () -- t -- ($)

which should obviously be compressed to:
	() -- cart -- ($)

That is, if a nonterminal inner node has but one child, we should merge
those two nodes into one
Refactor Trie#find to only call toLowerCase once
Add SuffixTrie (note the ie)