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

Signed-off-by: Hector Acosta <hector.acosta@gmail.com>
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
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.
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.
Make sure empty non-quoted tokens are not added to the arg params list
Adding unittest for space preservation within quotes when splitting args
Use split_args instead of shlex.split for included params

Fixes #8296
Adding integration test to parsing for includes with params
Fixing up previous include test
Add some more integration tests for the task and playbook include mechanism.
Verify playbook includes can take params.
Correct BotoServerError typo in ec2 module

Resolves a traceback due to an undefined 'BotoSeverError' exception.
Moved import to the top
Extended distributions list for hostname module

Implementations already present