Allow deb package installation via with_items

Fixes #7863
Check at most 16 characters of the key. Fixes #7936

Signed-off-by: Hector Acosta <hector.acosta@gmail.com>
Fix unsupported regexp parameter in assemble
Use correct parameter name in error message.

The parameter is called `cron_file` but the error message uses `file` which is confusing.
now compares permissions correctly
Fixed bug with environment path for homebrew_cask
include default options. #7938

amend ansible-doc to include default options as per feature request #7938
add interfact documentation #7704
improvements to win_feature
Better result handling
Fix hostname when get_distribution_version() returns a string.

The distro version is a string ('jessie/sid') on Debian unstable and testing.
Because load_platform_subclass() evaluations every subclass as it loops,
comparing numbers when get_distribution_version() does not return a number will
break.

This patch fixes that by returning a number (`0`) when we have an invalid
version, instead of returning `None` or a string.
Support for OS X 10.10 DP3.
Needs additional divisor.
Adding another example to demonstrate unarchive working entirely on a remote machine
Bugfix: bulletproof unexpected_error_msg at gce.py

This method was still failing for me with a "missing http_code" message. After applying this change, the error message is:

```
msg: Unexpected response: {'value': 'PyCrypto library required for Service Account Authentication.'}
```

I wanted to contribute a rock-solid `unexpected_error_msg` implementation.
updating doc to include revoke example for mysql_user docs
Fixes #8290.
Merge pull request #8292 from jimi-c/issue_7863_deb_with_items

Allow deb package installation via with_items
Merge branch 'fix_ec2_eip' of https://github.com/jsmartin/ansible into jsmartin-fix_ec2_eip
Minor indentation fixes on ec2_eip