Documents the --step and --start-at options to ansible-playbook. Fixes #9041.
added new 'shuffle' filter
tried to ensure input is always a list but will now be a noop for non
listable items
documented type based behaviour
unchained list coercion as it removed the randomization
adding for loop on list to to handle the return of none when the list is empty. With the previous method if the list was empty the script died. See http://stackoverflow.com/questions/18852324/typeerror-sequence-item-0-expected-string-nonetype-found
Google: allow for different libcloud provider to support upcoming DNS module
Support new AWS regions: cn-north-1, eu-central-1.
Support nested modules with ANSIBLE_LIBRARY env var
Support RackConnect v3 by allowing a network to be specified for use in determining ansible_ssh_host
Add support for reading from a config file
Support boot from volume discovery
Support fallbacks for access network and access ip version
Add tags options

Add -t OR --tags options to pass to ansible-playbook
Expand tilde remotely in action plugins
Fix up the new expand_user method.

quoting anywhere in the user_home_path interferes with shell expansion
so we have to check it for validity ourselves.
Add error when checksumming will fail because python is not present on the remote.

Comments for how the remote checksumming works.

Make the checksumming marginally more robust.
Some changes to FIPS compat since SLES implements it differently
Do not fail on failure of md5 checksumming tests for non_destructive
tests
Merge pull request #9529 from sivel/env-nested-modules

Support nested modules with ANSIBLE_LIBRARY env var