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
Before pulling submodules from repos add ssh hostkeys for those submodules

Fixes #9655
Change git update param documentation to match reality
Merge pull request #478 from mikeputnam/devel

Clarify possible variable value in the docs.
Strip white space to support multiline permissions in YAML
~ Add missing documentation for option `email`
Merge pull request #482 from PikachuEXE/devel

~ Add missing documentation for option `email`
Merge pull request #480 from andrewjshults/mysql-multiline-permissions

Strip white space to support multiline permissions in YAML
mysql_user: Added missing privileges

Added missing privileges 'CREATE TABLESPACE' and 'PROXY' (see: http://dev.mysql.com/doc/refman/5.5/en/privileges-provided.html).
Fix documentation formatting
Merge pull request #488 from Ernest0x/patch-2

mysql_user: Added missing privileges
fixed hostname for gentoo
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
Merge pull request #492 from sivel/rax-asg-improvements

Make a few enhancements to the rax_scaling_group module
Merge pull request #495 from bcoca/hostname_gentoo_fix

fixed hostname for gentoo
Merge pull request #36 from mscherer/fix_old_9092

Fix old ticket #9092 where a playbook can enter in recursion
Fixup the directory name at a higher level so it can be used by both conditional branches

Fixes #500
Merge pull request #1 from ansible/devel

Merge from upstream