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.
apt_key: Validate key_id and accept a leading '0x'
Merge pull request #4543 from lorin/s3-walrus

s3: better check for walrus
when searching for a plugin only look for a regular file
Merge pull request #4544 from mmoya/features

apt_key: Validate key_id and accept a leading '0x'
Merge pull request #4547 from stoned/find_plugin-fix

when searching for a plugin only look for a regular file
Fix 'ansible-doc -l' runtime error following commit 4430d0f

skip "module" not found as plugin, id est directory
Merge pull request #4548 from stoned/ansible-doc-fix

Fix 'ansible-doc -l' runtime error following commit 4430d0f
Fixes #4350 Create homedirectory if create=yes and directory is missing
Merge pull request #4428 from robparrott/devel

Properly handle DEFAULT section with ConfigParser in ini_file modules
Merge pull request #4480 from joemaller/absent_path_fix

ignore src when file module state=absent
Merge pull request #4517 from adfinis-sygroup/devel

Remove keys regardless of the options
Merge pull request #4541 from Kami/improve_template_render_error_messages

Make errors which get thrown during template rendering more user-friendly
Do key validation only when key is provided

key_id is optional, the previous code didn't handle the case of key_id
not specified
Allow leading ranges in the inventory host entries.
Handle comment on inventory group line.
Merge pull request #4553 from mmoya/features

Do key validation only when key is provided
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