lvg module bugfix on vg_options patch

When no vg_options are passed to the module, 'vg_options' still exists
in the module.params dict with a value of None, so the default empty string in
the get method is never used. None cannot be "splitted", which backtraced.
ec2_asg module enhancements

  - Added a more verbose response
  - includes its settable attributes and a list of its instances.
  - allows setting of tags, changes upon which mark the task changed
  - allow getting of information from asg module, not just setting
  - doesn't mark changed if the parameter wasn't specified
  - Availability Zones are pulled from the region
Perform safe normalization of nics to use uuid
use different strategy for RHEL >= 7. Fixes 7763
Added missing fallback from physical_block_size to hw_sector_size in sectorsize fact discovery for kernels older than May 2009.

References #5761
[openbsd-pkg] Add note regarding package flavors

This adds a note to the openbsd-pkg module which explains how to specify
package flavors as well as how to avoid ambiguity errors on a package
with multiple flavors.

Technically, this is not Ansible-specific, but it's pretty likely the
user will encounter this problem.
Fix in pkgutil: don't call pipes.quote() on None.

In this function, 'site' may be None, which will cause an exception
if it is passed to pipes.quote().
unarchive: improve failure detection and reporting

Related to #7777
unarchive: do not assume tar supports -C

Fixes #7777
(But don't rewrite the tar invocation in is_unarchived(), since a
tar that supports "--diff" certainly supports "-C" as well).
Add role_names to valid keys entry for plays

Prevents a "not a legal parameter" error for play ds structures that
may be passed into the Play() constructor, which really is mainly a
concern during tests.
Merge pull request #7778 from toddmowen/unarchive-detect-error

unarchive: improve failure detection and reporting
Merge pull request #7776 from toddmowen/pkgutil-quote-fix

Fix in pkgutil: don't call pipes.quote() on None
Merge pull request #7774 from mwpher/devel

[openbsd-pkg] Add note regarding package flavors
Minor cleanup of openbsd_pkg example comment
Merge pull request #7755 from sivel/rax-asg-normalize-nic

module rax_scaling_group: safe normalization of nics
Update tower.rst

Point to current URLs, fix a Ansible/Tower reference.
Merge pull request #7771 from jkramarz/issue-5761

Added missing fallback to hw_sector_size
Use file documentation fragement for the copy module
Merge pull request #7793 from wenottingham/patch-1

Update tower.rst
Allow executable to contain spaces

NVM has a special script which loads the correct node version before executing a command.
The syntax for this is `/usr/local/nvm/nvm-exec ...`, so `nvm-exec npm list --json` for example.
But previously when specifying `executable='/usr/local/nvm/nvm-exec nvm'` this would not work because the string was treated as one executable.