magit-remote-branch-for: deal with branch.b.remote being undefined
If branch.b.remote is undefined return nil just as we already do if
branch.b.merge is undefined. We could instead default to the local
repository (".") but git itself also does not do that.
magit-remote-string: check whether remote-branch is non-nil
Otherwise return nil. Previously this attempted to propertize nil.