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
fix handling of [DEFAULT] section by ConfigParser. it is there by DEFAULT.
small change ... in order to get changed signal correct, move DEFAULT section test upward.
ignore src when file module state=absent
address a few review comments
update defaults and help for 'name' and 'instance_names'
Don't mind the options of a key when removing it

This allows to remove a key without knowing the options in the
authorized_key file
Set the options of an authorized key comma separated

According to the sshd man page, no spaces are permitted between the
options of an authorized ssh key
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.
Throw a more user-friendly exception during template rendering process.
s3: better check for walrus

Check for Walrus endpoint by looking to see if the endpoint is not AWS.

This fixes a bug where the user specifies an AWS endpoint via S3_URL,
but the code interprets it as Walrus and then fails.