replace keyval::initList with proper C++ constructor use
make sure keyval items always use their own tree_ctx
remove text-tree and make keyval a real C++ class
Merge pull request #240 from lonvia/fix-keyvals

Remove the global text-tree string storage and make keyval a real class