Fix localhost tasks with complex executables

Enable the use of executable commands that use command line options with
the localhost command runner. These commands require parsing out the
base executable from the command string to pass to subprocess.
Switch to mapper device name if pvs returns the wrong one.
Add proper state output to ec2_asg, ec2_metric_alarm, ec2_scaling_policy
Allow wait_for to wait on non-traditional files

Use os.path.exists to check for file existence, instead of "can we open
this file for reading".

Fixes #6710
Fail fast in the presence of permissions issues
Merge pull request #6981 from aliles/fix-localhost-executable-with-flags

Fix localhost tasks with complex executables
Merge branch 'lvg_dm_names' of https://github.com/ajsalminen/ansible into ajsalminen-lvg_dm_names
Merge branch 'ajsalminen-lvg_dm_names' into devel
Merge branch 'exit_json' of https://github.com/psa/ansible into psa-exit_json
Merge branch 'psa-exit_json' into devel
ec2_vpc: Fix error when using InstanceId as a route gateway.

See https://github.com/ansible/ansible/issues/7368

Fixes #7368
Merge branch 'issue_7368' into devel
Conditionally try to get ebs_optimized parameter from instance
Updated DEB build workflow

Updates to Makefile include:
 * add targets: deb-src, deb-src-upload, deb-upload
 * add variables to control DEB building: DEBUILD_OPTS, DPUT_OPTS, DEB_PPA, DEB_DIST, DEB_RELEASE
 * create deb files for all release values in DEB_DIST

Several updates to packaging/debian/*
 * Updated control file
 * Whitespace/formatting of changelog

Add deb-build to .gitignore
Merge pull request #7374 from hfinucane/wait_for_pipes

Allow wait_for to wait on non-traditional files
Shell expand DEFAULT_ROLES_PATH fixes #4897
Correct Makefile variable usage
Merge pull request #7876 from chrishoffman/shell_expand_roles_path

Shell expand DEFAULT_ROLES_PATH fixes #4897
Fix typo in apt module documentation
Fix typo in powershell setup module.