Added hg module to the core.
Correct python module name for jinja2
Merge remote-tracking branch 'upstream/devel' into devel

Conflicts:
	library/hg
Rewrote hg module based on feedback.

1. state option is removed
2. force is hg update -C
3. purge is hg clean/hg purge but default to no
4. relies on hg abililty to handle errors
- make extra-vars override all other vars and facts in playbooks
Use %s instead of .format for string replacement. Revisied the documentation.
Changes is now determined by simply comparing before,after and cleaned (purge and/or force). Doc is updated.
Merge remote-tracking branch 'upstream/devel' into devel
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
use a local copy of repoq so we don't inadvertently pollute the one for is_installed
fixed shebang in hacking test-module
Merge pull request #1962 from akerl/envfix

fixed shebang in hacking test-module
Merge pull request #1951 from leucos/patch-2

Update packaging/arch/PKGBUILD