Remote property accessor on branch branch should not throw an exception

When a branch is under the refs/remotes/ namespace, but a specific remote cannot be resolved,
then the Remote property accessor should return null instead of throwing an exception.
I don't think we expect this to be null - it should always be a proper null terminated string? This is not a pattern that we follow consistently - for instance the next method does not do this coalescing.