add a boolean orphan argument to BranchCreateOp to create a new orphan branch
Beware LsTreeOp can be given a ref name which has no commits yet
Beware CheckoutOp can be called when no commits are yet on the specified branch
remove dead and commented out code
fix bug introduced at 5d41bee3 where removing a tree resulted in an empty tree after a commit