Initial trie class implementation
Trie, memory pool: we don't really need block_size pref to be that strict
Trie: states allocation
Trie: PurpleTrieRecordList manipulation
Trie: building the trie
Trie: implement search-and-replace (not yet tested)
Trie: better comments, fix a small flaw in algorithm
Trie, memory pool: fix and make them actually working
Add testsuite for PurpleTrie and fix found bugs
The empty word case was a bad idea
Implement and test multi-trie
Merge remote-tracking branch 'origin/default' into launchpad
Sync with upstream