utils.cloud: factorization & better handling of password handshakes
Make git rev-parse check fail if SHA not found

This reinstates the change in 51d18a495e68b1812a58e3a2f03eeee1cfc34bf5.

That change was first broken by 091a5515fefc6ba69be2507aaace5e5d685a1618
(by introducing a space, which breaks the `<rev>^{<type>}` syntax being
used, see `git rev-parse` documentation) ... and then fully removed by
ef48008bbc7e641edb2f4f304f749d5378c3de2e. The commit message in the
latter commit does not suggest an intent or a reason to revert the
51d18a495e68b1812a58e3a2f03eeee1cfc34bf5 change, so it was probably just
trying to resolve the immediate problem that the git rev-parse call was
broken.
Merge pull request #11476 from gthb/fix-rev-parse-check-to-fail-if-sha-not-found

Make git rev-parse check fail if SHA not found
Added versionadded for cp.push_dir
Merge pull request #11491 from whiteinge/push-dir-version

Added versionadded for cp.push_dir
Merge pull request #11468 from makinacorpus/ssh

utils.cloud: factorization & better handling of password handshakes
Fix #11493

crypt.dropfile was failing to emplace the .dfn file
when user was None, as is the case in the periodic
call based on the publish_session config setting.
Fix #11493

@basepi, please cherrypick
Merge pull request #11494 from jcsp/11493

Fix #11493
#10768 Feature request to have lvm snapshot present
Merge pull request #11495 from dmyerscough/allow-snapshots-in-lv-precent

#10768 Feature request to have lvm snapshot present
Updating docs for etcd
Pylint fix
pylint fix
Merge pull request #11503 from rallytime/darwin_sysctl_test

Pylint fix
Changed logger to log
Merge pull request #11504 from rallytime/pylint_fixes

pylint fix
Moving versionadded string
Updated favicon with new logo
Update released version to 2014.1.1