Supporting restarting a mgw session.

Normally this happens post rebase and before mgw would disallow if
local master was not on the same commit as origin/master. Now we allow
it through so long as origin/master can be fast-forward merged into
master.