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.
fix an issue that copying directory will fail when trying to change file attributes and the target file already exists on remote

- the issue was introduced by the commit 84759faa0950146a6bae8452580b4a4cede6d871
Pagerduty corrected misleading blog post, so no problems with them being in core now.  Thank you guys!
Using custom splitting function for module param counting
Some notes/comment upgrades on split_args.
Start of unit tests for split_args function, moved split_args to utils since not needed by modules (so far).