reorder usermod options
further compatibility with older versions of python-apt (#5853)
Revising method for parsing ranges from --limit subsets

Also added a new test (test_subset_range) for future validation.

Fixes #4620
Make sure requested version tag gets downloaded

There is a subtle bug in how the git module currently works. If the
version you request is a tag name, and you've already got the repo
cloned, and the tag name is a new tag, but refers to the already checked
out working copy, the git module would exit early without change. This
is bad as it means the new tag ref was not fetched and could not be used
in later tasks.

This change will check if the version is a remote tag, and if the tag
doesn't exist locally. If that is true, it'll do a fetch.

The activity could still be seen as not a change, because the working
copy won't be updated, if the new tag refers to the already checked out
copy, but that's not different than before and can be fixed as a more
comprehensive overhaul of tracking change in the git module.
allow ansible_ssh_private_key_file to be templated (thanks to benno)
removed comment
allow templating of ansible_ssh_private_key_file also in the synchronize module
Add creates= and removes= to the script: action
Ansible vault: a framework for encrypting any playbook or var file.
Update intro_installation.rst
Merge pull request #6059 from iat00/patch-1

Update intro_installation.rst
Fix unicode decode error in syslog for modules

Fixes #6056
Fix all other calls to yaml
Fix function name
Change retype to confirm
Remove breakpoint
Fix ansible cli to use vault for group var files
Remove intermediate string on decrypt
Merge pull request #6058 from jctanner/vault_squashed_2

Ansible vault: a framework for encrypting any playbook or var file.
Properly fetching the riak version, and properly setting the python interpreter.