Improve preparation of FETCH_HEAD

Support multiple branch.*.merge values.
Do not error out if branch.*.merge does not present in current fetch.
Add network::fetchlocal multi remotes test
Support multiple remote.*.fetch to prepare FETCH_HEAD