module_utils/atomic_move(): Restore owner/group

Manually restore owner and group if both src and dest are on a separate
file system.
module_utils/atomic_move(): Use tempfile module

Fix a potential race condition by using the tempfile module.
now correctly checks absolute path for src= existance for links

also updated docs to be a bit clearer on symlink behaviour
fixed issue with tmp file (path can include filename) and added missing
else which made it try to link x2
Fixes #4777 add --force-handlers option to run handlers even if tasks fail
Update changelog for force-handlers
Merge branch 'atomic_move_restore_owner_group_rebase' of https://github.com/tyll/ansible into tyll-atomic_move_restore_owner_group_rebase
Revert "add yum module downgrade support"

This reverts commit cbd1da645756e6d6fbd255bde37d9be452c547fe.
Fixing ownership when atomic_move is creating a file while sudo'ing

Fixes #6647
Check to make sure the host is in the inventory vars cache before clearing it

Fixes #6660
Catch permissions errors related to opening a known_hosts file in modules

Fixes #6644
Merge branch 'file_fixes_agg' of https://github.com/bcoca/ansible into bcoca-file_fixes_agg