Fix portability issue when checking local facts file permission.
use the full list of available campfire sounds

From the list found [here](http://www.emoji-cheat-sheet.com/)
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
fix swap translation on 4.x openbsd with 2.5.4 python
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 Integration Tests for mysql_db module

Adding the following Test Coverage for RedHat and Debian OS:

 - Use mysql_db module to create, delete databases using different encoding.
 - Backup/Restore databases using different file format: sql, gz and bz2.
 - Create and delete databases using different user privilege.
 - Assert database creation, deleting and content using system commands.
Adding another example to demonstrate unarchive working entirely on a remote machine
[mount] Add documentation for fstab option
[mount] make sure fstab exists

This is mainly to prevent from failing with no such file or directory
during module execution.