Fix old ticket #9092 where a playbook can enter in recursion

This can be tested with this command :

    ansible -c local -m copy -a 'src=/etc/group dest=foo/' all

This is a corner case of the algorithm used to find how we should
copy recursively a folder, and this commit detect it and avoid it.

Check https://github.com/ansible/ansible/issues/9092 for the story
Added support for deploying virtual machine from a virtual template
Update win_user module to support more user options and group membership changes.
Update win_feature module to work on server 2008 and fail with error message on non-server windows, fix output messages and error handling.
Fix #91: Expand user home folder for the key_file path of the git module
Find the actual commit annotated tags refer to instead of the tag object.
Fixed postgresql_db failing on Python 2.4 with --check
Added support for deploying virtual machine from a virtual template
Fixed a typo on power options
Fixed a typo on power options
Added better region handling and enabled eu-central-1

Make use of improved connect_to_aws that throws an exception
if a region can't be connected to (e.g. eu-central-1 requires
boto 2.34 onwards)

Add eu-central-1 to the two modules that hardcode their regions
Add us-gov-west-1 to ec2_ami_search to match documentation!
This pull request makes use of the changes in ansible/ansible#9419
Minor win_user fixes based on feedback.
Ability to specify new SSD EBS option
added version
Added the ability to remove snapshots

Added state option, and accompanying snapshot_id option for
when state=absent.
fixed hostname for gentoo
add support for stack policies in cloudformation
Fixed typo in comment
Merge pull request #498 from hhamalai/devel

Fixed typo in comment
Make a few enhancements to the rax_scaling_group module

* Cast loadbalancer id and port to integers
* Do not attempt to base64 encode NoneType values