Remote rename fixes

We want to overwrite a reference which is already in the target namespace to do what git does.

We were also trying to rename *every* remote-tracking branch into our namespace, with pretty bad results, unsurprisingly.

Discovered by libgit2/libgit2sharp#741