branch_tree: don't leak an object when it's not added

if the object we're adding in the branch tree is already
there we don't add it, and must avoid leaking the reference.

Nodes actually in the tree are freed at gbr_branch_tree_destroy()