Wrapped in a namespace

Wrapped the whole library in a namespace.
Added the option to specify comparisons, hash-functions and equality
functions to *_trie_set.
Moved trie_set to a separate header.
Moved the internals to a separate header.
Reorganized headers