add tree project
add condition_type template function
fix macro name
add node_base_child class
add test for all loadable tree classes
add node_base_parent class
update test