Document static groups of dynamic groups

Document how to create static groups with dynamic child groups
Teach env-setup how to create egg-info for ansible so that pkg_resources works
Restore the pkg_resources calls so that we pull in the correct pycrypto on RHEL6
Add integration tests for the win_feature module.
Fix os_family and distribution on archlinux

Fixes #8732, ansible/ansible-modules-core#34
Variables lookup in a template should handle properly the undefined case
Merge pull request #9793 from nremond/devel

Variables lookup in a template should handle properly the undefined case
Merge pull request #9375 from mantiz/fix-osfamily-and-distribution-on-archlinux

Fix os_family and distribution on archlinux
Update the core modules to pull in some fixes
Added distribution facts for OpenSuse
Strip the line to filter lines composed of only whitespaces

Fix #9395
Allow Ansible to honor the "no_proxy" environment varaible.
Do not assume that stdin is a tty

This can be used from another non interactive software, see #9695
for details.
Use --version to see if less can be executed

(less) 2> /dev/null would fail if stdin is /dev/null.
Sinceless --version do not read anything from stdin,
it is perfect for seeing if the software exist or not.

Also replace the whole os system detection by directly
using subprocess ( as we use it elsewhere, we already
depend on it ).
Do not use the variable name as a key for the result of the module

Using the variable name can interfere with various systems
used to communicate between modules and ansible ( as
reported in #7732 , where ansible_facts is a reserved key for
updating the fact cache, for example ).
members of a list must start with ``- ``
in key/value pairs, whitespace is needed after the colon
making the whitespace expicity in dict
minor
Merge pull request #9815 from axiaoxin/devel

members of a list must start with ``- ``