New module to manipulate BIG-IP pool members and their attributes
Fixed parameter names
Documentation additions
Return of sychronize module code for take 3
Updated version_added in sychronize module
Fix to local delegate_to override and proper sudo handling from @smoothify
Removed busted tmp_dir option that was a bad idea to begin with.
Straightened out the logic for delegate handling in synchronize action module
Added ingenious change detection trick from @smoothify though at the cost of verbosity controls. (Quiet or verbosity > 1 breaks change detection. Also added better use of module_common methods.
Added archive options to sychronize module as suggested by @smoothify but with a different default scheme to keep param definitions to a minimum.
Modified changed marker in sychronize module
Added docs for archive options in sychronize module. Added missing default value for dirs option.
Add enable_availability_zone parameter to ec2 module.
Added validate option to lineinfile

The validate option is constructed similarly to the template command's
validate option. TestRunner.py has been updated to include two new
tests, one for passing and one for failing validation.
Add support for Rich Rules in firewalld module
Add regex (search, match, regex) jinja2 filters. Fixes #3725
Add executable parameter to find gem binary in gem module

This is especially needed with rvm where gem binary can be in unusual locations
git: Full length SHA-1 in, full length SHA-1 out.

This removes ambiguity at the expense of slight backward incompatibility.
git: Remove unnecessary return code checking.

The functions either return rc=0 or call fail_json themselves.
git: Make function get_remote_head usable when cloning.

This allows the module to return the before/after revisions in all cases.