Fix #8666 for real

Commit 311ec543af7605bdfcd30d74ea5f77448609b995 ("If not specified, do not modify subnet/route_tables for ec2 VPCs") mostly fixed the problem, except that it left defaults for subnets and route_tables so that not specifying them still deleted them.
Issue 8872: use getpass.getpass() to read password.

This avoids passing the plaintext raw password into the script as a
command-line argument, which shells such as bash and zsh will
typically log into a file like ~/bash_history.

As a small bonus, this works a LOT more smoothly if the user's
password has characters in it that either the shell or Python syntax
might like to interpret as metacharacters, like '\' or '"'.

getpass.getpass() is part of Python's standard library in all versions
between 2.4 and 3.3 at least.
Merge pull request #8873 from RichardBarrell/issue-8872

Issue 8872: use getpass.getpass() to read password.
fix typo in zypper module (requiered -> required)
Make ssh debug easier to read and paste

Currently, ansible -vvvv show the following:

    hostname EXEC ['ssh', '-C', '-vvv', '-o', 'ControlMaster=auto',

This is not good if someone want to cut and paste it to see if something
is wrong with the command line, so join the dictionnary strings with spaces
to have 1 string in the output.
Fix for #8886. Correct state=absent for statements without name/alias.
Fix instance comparison for deps in bin/ansible-galaxy

Fixes #8884
Fixing bug in cross-zone load balancing enablement

Fixes #8861
Merge pull request #8868 from mike-d-d/fix-route_tables-default

Fix #8666 for real
Merge pull request #8880 from kvar/fix_zypper_typo

fix typo in zypper module (requiered -> required)
Merge pull request #8882 from mscherer/better_ssh_debug

Make ssh debug easier to read and paste
Merge pull request #8888 from alxgu/fix_zypp_repo_absent

Fix for #8886. Correct state=absent for statements without name/alias.
AnsibleFest banner for doc site (for the next month or so)
URL typo.
Standardize on bytes internally to _log_invocation
New password obfuscation in syslog messages that:
* makes speed acceptable for some datasets
* obfuscates multiple detected passwords
* obfuscates more characters to account for some corner cases when
  trying to detect passwords.

Fixes #8364
Unittests to detect speed regressions in password obfuscation and that
the passwords are correctly hidden in the output.
Reduce commenting as basic.py is copied to the remote host with every module transfer.

Move some comments to the unittest as we might look at that if we decide
to refactor the code.
Don't re-add galaxy deps if they've already been added for install

Fixes #8890
Disable custom https handler for fetch_url on older pythons

Fixes #8898