Updated descending_branchlength

@Wasade spotted an error in the function logic. This update should fix this by making sure no node in the dictionary we are creating is referenced by the same name. This means we don't undercount like was possible before.