Set keepalive to 5 seconds in paramiko_ssh.py

This update resolves https://github.com/ansible/ansible/issues/6476.
Return untouhced servers with exact_count
Improve the ec2_snapshot argument spec and docs

ec2_snapshot got missed when moving to a common argument spec.
It could already make use of the capabilities (as it uses
ec2_connect) and the documentation suggested it supported the
common argument spec (thanks to the documentation fragment work)
so it was just a matter of fixing the argument spec.

Removed unnecessary documentation for profile and security_token
that is covered by documentation fragment

Also removed spurious documentation flags (default: null, aliases: [])
which aren't needed.
if key name already exists on tenant, check if public_key is offered that it matches the existing key
Fixed incorrect handling of paths contaiin whitespaces
Enable use of vault password for --syntax-check, --list-hosts and --list-tasks
Added integration tests for encrypted vars
Enabled integration tests for encrypted vars in Makefile
Initial SoftLayer API inventory client.
Remove some development code. EC2 -> SoftLayer
Update some doc strings
Update dependencies. Add some doc notes.
Support checking for su user to atomic_move

Fixes #7553
Check groupnames for None as well as an empty string in add_host

Fixes #7585
Add windows azure inventory plugin
Add azure VM provisioning/termination module
corrected doc example, non existing fact to the 2 it had 'merged'
Merge and intersect lists without using sets.

Using sets for these operations is dangerous because sets cannot contain
certain object types (such as lists) and their iteration order is
undefined.

Fixes #7596
Merge pull request #7595 from bcoca/doc_include_vars_fix

corrected doc example, non existing fact to the 2 it had 'merged'
Ensure there are no duplicates in the merged/intersected lists