Add master_id to pub/ret data as ground work for multi_syndic
Basics working, can't handle restart of a master yet...
Handle failures of upstream masters
Update notes
pep8
Major re-work to look more like MultiMinion
Add hard coded timeout for syndic being dead
More code cleanup, wrap all the calls to syndics in _call_syndic
Make backoff use acceptance_wait_time
Pep8 cleanup
Add master_id to master docs
Replace source_hash with a more clear file state example
catch exception for crypt module on windows
remove grep and use rev-parse
expect head instead of an empty string branches

If the branch is detached, git rev-parse will return HEAD, instead of an
empty string.
Dont set upstream if ref is HEAD

If the ref is HEAD, the we should be in a detached HEAD, and thus don't
have a remote, so there is no point in setting this.
i can't computer
catch exceptions and fix some vars
Spelling fix
Merge pull request #14792 from cachedout/doc_spell

Spelling fix