fix for unarchive 8257
Merge pull request #8263 from bennojoy/unarchive_fix

fix for unarchive 8257
Default for fstab missing, causing KeyError: 'fstab'
Add a lot of tests to verify parsing routines for scenarios that should pass.  Some changes TBD, like stripping command spaces off end of expressions.
Add some negative tests on the same parsing infrastructure.
Add missing role test file.
Add missing file.
Fixes to parsing tests to remove trailing space
Fixes for module param counting and additional shell quoting issues
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
Make sure 'item' variable is set when using first_available_file

Fixes #8220
Merge branch 'integration_mysql_db' of https://github.com/wrosario/ansible into wrosario-integration_mysql_db
Merge branch 'wrosario-integration_mysql_db' into devel
Merge pull request #8270 from berenddeboer/mount-fstab

Default for fstab missing, causing KeyError: 'fstab'
Merge pull request #7992 from dehylton/devel

fix swap translation on 4.x openbsd with 2.5.4 python
Merge pull request #7710 from brad/zounds

use the full list of available campfire sounds
Merge pull request #7543 from yangliping/fix_local_facts_file_checking_portability

Fix portability issue when checking local facts file permission.
updating doc to include revoke example for mysql_user docs
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