magit-read-remote-branch: optionally offer more choices

When the new LOCAL-BRANCH argument is non-nil also offer
"REMOTE/LOCAL-BRANCH" as a completion choice.  If REMOTE
is nil, do so for every remote.