Create Tree.cls

Some Question about which methods to implement.  Should `BranchCount` return, all Branches or just immediate branches.
This is going to be super useful for a glob implementation!!!