Make sure a default allow out rule exists if no other egress rules do

Fixes #7027
Changed behavior of deregister.  If an instance is not found in the ELB then simply return 'changed=false'.  Otherwise always remove the instance from the ELB no matter what state its currently in.
removed unwanted 'if wait else None'
Remove --timeout option to rsync from synchronize defaults

The current 10-second default timeout for rsync seems to be behind issue #6809.

As a workaround for the underlying issue in rsync when different versions are
used on the source and destination sides, don't include the timeout option
unless the user specifies a timeout > 0.
Do not fail if we try to generate a ssh key for a user without being root

If we try to use the user module without being root, it fail on RHEL/Fedora
because usermod --help cannot be run. The root cause is lack of permission
due to EAL4+ certification, as seen in shadow-utils changelo.

So if we cannot run it, assume there is no append. It doesn't matter
much since we will not be able to run usermod at all with or without the
option.
Merge branch 'fix_user_non_root_on_rhel' of https://github.com/mscherer/ansible into mscherer-fix_user_non_root_on_rhel
Make sure values are integers for certain hardware items for vpshere_guest

Fixes #7180
Adding missing options to the file documentation fragment
Enable facts module on older SuSE systems

Modified logic of distribution_release for SuSE to retain the last discovered key/value pair's value in /etc/SuSE-release that contains a '=' character.
Adding an integration test for the ec2_elb module
Merge branch 'elb' of https://github.com/bpennypacker/ansible into bpennypacker-elb
Merge pull request #7190 from jimi-c/issue_7180_vsphere_guest_hardware_variable_casts

Make sure values are integers for certain hardware items for vpshere_guest
Merge pull request #7198 from Logos01/devel

Enable facts module on older SuSE systems (Resolves #7032)
While this code is unused, this remote module copy of this function should not be carried around in the source code.
Set proper file permisions when a file is created with atomic_move

Fixes #7196
Merge pull request #7212 from jimi-c/issue_7027_ec2_group_egress_rules

Make sure a default allow out rule exists if no other egress rules do