improved sync implementation
more work
now fetches even if repo dirty.  git pull if not dirty