EC2 module should report back the public_dns_name too.
Fix indentation
Handle unreadable /proc/xen/capabilities

Fixes #1854.
Python 2.4 fixes for modules
Merge pull request #1853 from jure/more_info_from_ec2

EC2 module should report back the public_dns_name too
typo in ssh private key name
Merge pull request #1862 from jpmens/doc-ex-ssh

typo in ssh private key name
hacking/env-setup: remove unused sys import.
Prevent permission denied when cloning

Without read permission to the current working directory, git-clone will
fail:
root@host:~$ sudo -u git -H git clone \
  git://github.com/ansible/ansible.git /home/git/ansible
fatal: Could not change back to '/root': Permission denied

This commit ensures that the working directory is changed to the
parent-folder of the destination before doing the clone.
Merge pull request #1864 from eval/git-module-prevent-permission-denied

Prevent permission denied when cloning
Merge pull request #1863 from blair/remove-unused-sys-import

hacking/env-setup: remove unused sys import.
Move sudo command making to one common function
Add sudo password support for local
Fix raw (no executable) support on -c local
Add check for multiple keys in one invocation
Enable --list-hosts with a list of hosts
Add method run_command to module_common.py

This adds a helper method that modules can call to execute a command via
subproces.  It takes two arguments: the command to run and
keyword options that control how the process is executed.  Supported
options are: fail_on_rc_non_zero, close_fds, and executable.
fail_on_rc_non_zero will call fail_json if the command fails.  If
args is a list, the command will be run with shell=False; otherwise, if
a string, it will be run with shell=True.  Otherwise, run_command() returns
the returncode, stdout, and stderr.
Update modules to use run_command in module_common.py

This updates apt, apt_repository, command, cron, easy_install, facter,
fireball, git, group, mount, ohai, pip, service, setup, subversion,
supervisorctl, svr4pkg, user, and yum to take advantage of run_command
in module_common.py.
Merge pull request #1865 from sfromm/issue1738

Add run_command to module_common and update modules to use it.
Various cleanup to run_command

* Rename fail_on_rc_non_zero to check_rc, much more succinct.
* Simplify method defintion
* Fix command module and drop shell=shell option; whether to use
  shell is determined by if args is a list.