Add sudo_flags configuration option to alter sudo behaviour

Default to -H to set $HOME appropriately.
Remove last remnants of daisychaining
Correct python module name for jinja2
This standardizes the apt_key module some

* improves error handling and reporting
* uses run_command to reduce code
* fails quicker on errors as opposed to return codes and tracebacks
* can now also specify the key as data versus needing to wget it from a file
Get output before receiving return code

Fixes hangs observed with large amounts of output, as it would get into
a dead-lock.
If failed lookups are fatal, re-raise the exception

Fixes #1938.
proper bin path now called
Merge pull request #1939 from diefans/devel

proper bin path now called
Fix get_url to work on Python 2.4
- make extra-vars override all other vars and facts in playbooks
Only inventory "running" EC2 instances. "stopped" is also a valid state and these should not be inventoried.
Merge pull request #1946 from tgerla/devel

Only inventory "running" EC2 instances. "stopped" is also a valid state ...
stop updating SETUP_CACHE in run_play as per comment on pr 1945
Merge pull request #1945 from skvidal/extravars

- make extra-vars override all other vars and facts in playbooks
Update packaging/arch/PKGBUILD

Removes python2-json dependancy which is not required on Arch (python 2.7)
Fix error format for invalid vars_files
test the repos in enablerepo/disablerepo and error out if they are broken
If ec2 fact has ':' or '-', change to '_'

Change ec2 fact names with colons (:) or dashes (:) to undescore (_)
so that they can be used in templates.

Note that this makes copies instead of replacing the exisitng fact
names to avoid breaking existing playbooks.
Add macports packaging - points to git repo and devel branch instead of releases
don't apply enablerepo's to is_installed() to work around yum-utils/repoquery drift from all things
good and proper