Delete branch

This PR implements "destroy()" for Branch. It already would have worked before but I needed to work around that the Branch doesn't have an ID and so always returns "isNew()" from within "destroy()"