fix change_when example for False
now correctly changes script permission in all cases

Signed-off-by: Brian Coca <briancoca+ansible@gmail.com>
Fixes #4454 Make a temporary clean cnf file if unable to parse existing
setup module, replace ':' by '_' in interface name, fix #4586
fix distribution detection in apt_repository module, so it also work
on Mint as it work on Debian, fix #4587.

PPAs are not supported however, since that's a Ubuntu specific feature
and mint is detected as a generic distribution and use a different
codename than the Ubuntu release it is based on, which mean that apt_repository
cannot add detect and add the proper url without a better heuristic.
fix logic in module host to add aliases even if none exist already, fix #4563

self._has_aliases is used to know if a alias already exist, but
the test we want is to know if we need to add a new alias, which
is stored in self.aliases
Fixed typo in docsite/rst/playbooks_tags.rst
check for ubuntu distribution first
Work in progress about cleaning up template code.
Further WIP on template cleanup.
Finishing touches on template cleanup.
Some changelog notes.
Fix deprecation warnings in the Google modules.
Fix indentation depth.
Misc pep8 fixes
Some misc cleanup and removal of unused imports.
Fix a typo.
Suggest fixing unbalanced quotes in a bit less cases.  Fixes #4501
Allow a defaults file to solely define a role.  Some typo fixes.
Make the deprecation detector in templates more accurate.  Fixes #4514.