CppTree:- Tree, made some optimisations in HasChild and RemoveChild (assume if the parent matches, then it's a valid child, but it's checked during debug).
- KAryTree, added a bunch of methods, and a back pointer to the parent.