support for google cloud storage module
gc_storage rewrite commit 1
gc_storage rewrite commit 2
adding Google Compute Engine modules and inventory plugin
custom user-agent header
address a few review comments
update defaults and help for 'name' and 'instance_names'
git: Full length SHA-1 in, full length SHA-1 out.

This removes ambiguity at the expense of slight backward incompatibility.
git: Remove unnecessary return code checking.

The functions either return rc=0 or call fail_json themselves.
git: Make function get_remote_head usable when cloning.

This allows the module to return the before/after revisions in all cases.
git: Always return the before/after revisions, even in check mode.

The return values from check mode and non-check mode should match in all cases,
except when a SHA-1 hash is used as version, as there is no way to check if it
is a valid hash using `git ls-remote`.

Also, to accomodate this change, the force flag for the reset function has been
removed so that we can do the checking in main.
git: Handle network problem when running `git ls-remote`.
git: Don't add --branch while cloning if the version is a SHA-1 hash.
Fix typo
Merge pull request #4559 from greenalto/fix_typo

Fix typo
Merge pull request #4395 from erjohnso/devel

adding Google Compute Engine modules and inventory plugin
Merge pull request #4333 from bennojoy/gcs

support for google cloud storage module
Various standardization to the proposed gce_storage module to bring things in line with updates to the S3 module.
Some typo fixes.

Further testing required.
Improve change detection in mysql_variables

mysql_variables bindly executes a SET var = value query even when
the variable already has the requested value.

With this patch the query is executed only if the current value is
different to the requested one.
Fixes #4554 Enumerate user homedir if not passed as an argument