Added basic functionality

Added functionality expected for containers.
Fixed a bug with iterators not initializing in a valid state.
Made the root constant in predfs_trie_traverser_t.
Renamed trie_set to basic_trie_set, and made the definitions of
ordered_trie_set and unordered_trie_set *much* more intuitive (go
template aliasing!).