Support git describe versioning on windows and also one less subprocess call. Refs #3461.
Don't fail on Windows if git is not installed or not on `PATH`.
Mimic `WindowsError` in linux to avoid errors.
We can just catch `OSError`.

See http://mail.python.org/pipermail/python-list/2009-November/558704.html
remove resolution of master ip from the config seq
clean up some newlines
Move dns resolution into the minion, fix #3402
fix apt.py refresh_db (issue #3488)
Merge pull request #3491 from archtaku/issue3488

fix apt.py refresh_db (issue #3488)
fix refs to pkg.compare
Merge pull request #3493 from archtaku/issue3492

fix refs to pkg.compare
fix markup in docstring
Improved git describe exception handling.

Previously we were catching the same exception in two places because on Windows the `child_traceback` attribute is not set on the exception, so, the initial exception catching we had was just working properly on Linux. Now we just check for the proper `errno` value, if it's not 2(The system cannot find the file specified), we still raise the exception so we can properly fix and handle it.
Merge pull request #3494 from giantlock/develop

fix markup in docstring
Merge pull request #3465 from s0undt3ch/hotfix/git-describe-single-call

Support git describe versioning on windows and also one less subprocess. Refs #3461.
Fix issues with resolve_dns change
Added rcS to modules/debian_service.py get_enabled().
Add check for bad not eval in compound matcher
Add compound matcher tests
Re-factored cli options merging with the config into it's own mix-in. Refs #2563.

This will be useful in `salt-cloud` which copied this functionality over.