Add pyc/pyo to ignore list for inventory directories

Fixes #7308
Make sure the default ec2_group egress rule is not removed

Upon a second run, the default egress rule will be removed when a
vpc is specified but no other egress rules were set. This patch
corrects that behavior by removing the default egress rule from the
list of unmatched outbound rules.

Fixes #7309
ec2: Fix bug with running/stopped state and wait=yes.

If `get_all_instances` returns multiple reservations, the old wait loop only
dealt with the first reservation. Thus, the wait loop may end before all
instances get to be running/stopped.

Also clean up the code a little.
rds module: Fix undeclared reference to "params" when setting password in
modify mode.
Remove check for Ghost state

This doesn't exist anymore and causes ansible to throw a KeyError
Fix: Remove check for Ghost state

This fixed the just committed change handling non existent Ghost state.
Do not base synchronize source on the inventory directory
Make sure the docker data has a "Names" field before using it

Fixes #7363
Correctly initialize combined_cache for hosts if setup is skipped

Fixes #7364
Pass vars_files on to included playbooks too

Fixes #7384
Use utils.combine_vars on vars_files data

Fixes #7345
Only chown on atomic move if the uid/gid don't match the src/tmp file

This is a corner case for remote file systems that don't support
chown() and where the source and destination for the atomic_move
are on that remote file system.

Fixes #7372
Evaluate changed_when only if task is not skipped

Fixes #7405
Use the existing module_vars during the templating of module_vars

Since some of the vars contained in there may be used in the templating
of other variables. This also reverts e83a494 which originally fixed
issue #6979 but broke some other variable related things.

Fixes #6979
Fixes #7321
Fixes #7332
Fix to unescape * was discarded by unescape of @

`decoded_name` was created twice, each from `rset.name`

So, the second call to `.replace(r'\100', '@')` overwrites decoded_name, discarding the result of the call to `.replace(r'\052', '*')`

I had a problem with wildcard domains that was fixed by this patch.
Properly merge role conditionals in with pre-existing conditionals

Fixes #7387
Add missing basedir to Runner in _do_setup_step
Fix env splitting in docker module

ENV variable value could contain '=' (for example mysql://host/db?pool=10)
During vsphere config check attempt cast before marking values missing

Fixes #7385
Check module_path permissions when creating ssh_wrapper for git

If the module directory is not writable/executable to the current user
(most likely because of a sudo to a non-root user), the ssh_wrapper
will be created in the default location for mkstemp() calls. To facilitate
the deletion of these new files, a new mechanism for cleaning up files
created by the module was also added.

Fixes #7375