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.
Make sure set_fact variables go into VARS_CACHE

Fixes #8758
Fix py26 difference in ssl socket connect call from 99ba9d6
Adding ignore_scripts option to the argument_spec for npm
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