More remote rename fixes

Remove a bunch of code and conditionals we just don't need and return the problems to the user as a list of strings instead of using a callback, which has no business being there.

From the discussion in libgit2/libgit2sharp#741