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
ensure non-root users can read arguments file when using sudo_user

Non-standard modules must read in the arguments file in order to access their arguments, however, when this file is transfered to the remote host it may only have the permissions 600.  This means that using sudo and sudo_user will result in permission denied errors when attempting to read the arguments file.

This patch fixes #4438 by explicitly forcing the arguments file to be world readable before executing the module.
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.
Merge pull request #4538 from mulby/gabe/arguments-sudo

Ensure non-root users can read arguments file when using sudo_user and non-standard modules