files.stat: Expose path in returned result

This is needed to apply subsequent operation on tested path
Added support of returning owner's group name in stat module
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
service cleanup
Minor win_user fixes based on feedback.
More robust quoting of database identifiers

Note: These aren't database values, those are already using the
appropriate Pyhton DB API method for quoting.
Audit escaping of identifiers in the postgresql_user module
Make sure we quote or confirm good all user provided identifiers
Normalize privs and flags to uppercase so comparisons against allowed names will work
Correct new function name
Escape mysql identifiers