Avoid duplicates of the 'all' group when using inventory script.

Do not recreate an 'all' group when it is in the inventory script's
output, but use the one created upfront.
ec2 inventory script: Add a global group for EC2 and RDS instances when
listing EC2 inventory
add 'chars' parameter to password plugin to allow custom character set

It accepts comma separated list of names that are
either string module attributes (ascii_letters,digits, etc)
or are used literally

To enter comma use two commas ',,' somewhere - preferably at the end
Qoutes and double qoutes are not supported
filter out qoutes since they cause random errors
add check mode support

Could it be that easy or do I have missed something?
removed typo
typo
apt: pass child process stdout and stdout to m.fail_json() and m.exit_json().

Without this, this fails:

    - name: apt-get dist-upgrade
      action: apt upgrade=dist
      register: apt_get_contents

    - name: apt-get clean
      action: command apt-get clean
      when: apt_get_contents.stdout.find("0 upgraded") == -1

TASK: [apt-get clean] *********************************************************

fatal: [192.168.2.2] => error while evaluating conditional: {% if apt_get_contents.stdout.find("0 upgraded") == -1 %} True {% else %} False {% endif %}

FATAL: all hosts have already failed -- aborting
apt: do not consider not-removed and not-upgraded packages as changes.

If one pins a package and does a 'apt-get dist-upgrade' then the
output looks like:

    # apt-get dist-upgrade
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    Calculating upgrade... Done
    The following packages have been kept back:
      cassandra
    0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

The check for any changes made should only be on the 'upgraded' and
'newly installed' values and not include the 'to remove' and 'not
upgraded' values.
Enforce umask for cron module, so cron_file generated files are 0644.

Certain cron implementations get cranky if files in cron.* are group
writable.
apt: autoinstall python-apt if not available
Fixes #4522 Document that comments in ini files will be discarded with the ini module
Fixes #4771 Add 1.4.x example of registered var properties to the docsite
Revert "Fixes #4771 Add 1.4.x example of registered var properties to the docsite"

This reverts commit dc74e700ce10295f38b953348cdea0d5b00bbb83.
Revert "Fixes #4092 Add documentation for yaml format of tasks and all keywords"

This reverts commit 3e351b4727824baee82a7d7355f942c94298ceaa.
Revert "Delete extra word in index.rst"

This reverts commit f52b40175538e841d40e75668ffb4f3c2619064f.
Revert "Tiny RST link fix in modules documentation"

This reverts commit e052251662ec16cd26d39aee2af34852bd16ccb4.
Revert "Move info on limit from the ad hoc command page to the pattern page"

This reverts commit cda707f99e42a7c0fe1332987b2632e1fdc600a3.
Fixes #4506 test length of context before checking invalid indexes
DRY up dict conversion and fix serialization error