Remove .leaf and create Leaf() method

Do() traverses the tree, correctly and Insert() will not
create bogus branches.

Remove() is still a mess