Add support for filtering EC2 instances in dynamic inventory

This allows filtering out EC2 instances based on various different
filters including tags. As requested in 7480 it supports logical "OR"
instead of "AND" on the provided list of filters.
Exit with rc 1 if role doesn't exist/is not found

fixes #8823
	modified:   bin/ansible-galaxy
Fix documentation indent levels.
Docs indentation - this time with feeling
Merge branch 'ec2-tag-filter' of https://github.com/michalgasek/ansible into michalgasek-ec2-tag-filter
Merge branch 'michalgasek-ec2-tag-filter' into devel
CHANGELOG update for ec2 filtering and file "following" param
Removing reference to ansible-pull in bin/ansible-vault
Ensure port in docker expose list is a string

Fixes #8731
Merge pull request #8948 from sergevanginderachter/issue_8823

ansible-galaxy: exit with rc 1 if role doesn't exist/is not found
Allow git repo queries without a clone when update=no

This commit also makes the dest parameter optional, unless update=yes
(the default), since it is not required for queries without an update.

Fixes #8630
Revert to using just the combined_cache for HostVars
Refactor the Linux service_enable() method

* Fix check_mode for initctl systems

Fixes #9009
Revert "Revert to using just the combined_cache for HostVars"

This reverts commit e9229cfeaa7727bfb66642cc553a51f9add81e6d.
Redoing patch for hostvars fix, since the previous one broke other tests
Revert "Refactor the Linux service_enable() method" needs some debugging

This reverts commit e294e31fd3e083cbf19e26fd551ed4f7e2f38e37.
Refactor the Linux service_enable() method

* Fix check_mode for initctl systems

Fixes #9009
remove debugging that was causing failure
Move delegate_to out of runner module_vars to prevent bleeding across runs

Previously, the delegate_to value was stored in the module_vars of runner,
which could lead to bleeding that value across runs and incorrect hosts
being delegated to. This patch moves the value to a local variable in
the Runner class with some related refactoring of _compute_delegate() in
Runner (since the value is no longer required to be a parameter).

Fixes #8705
Allow filtering by availability zone for exact_count with ec2

Fixes #8863