make name the parameter, with hostname as alias

name is used throughout Ansible, it's the "standard". This change
applies that standard to the add_host routine and updates the docs to
reflect that. Related to https://github.com/ansible/ansible/pull/3254
Added basic support for hash_behaviour=merge in roles

Dict vars passed to roles are now properly merged
instead of simply overriding dict vars that are
coming from vars_files.
Fix purging of packages

A small error in the reuse of a variable caused packages to never get
purged. This commit fixes that.

Signed-off-by: martin f. krafft <madduck@madduck.net>
Introduce non-purged package status

A package may be removed but not purged with APT. The only way to
identify this state is by looking at the list of installed files of
a package. Even if the package has no files installed, this list will be
non-empty until the package is removed:

  # python -c "import apt; c=apt.Cache(); c.update(); c.open(); p=c['ruby1.8']; print p, p.installed, p.installed_files"
  <Package: name:'ruby1.8' id:1425> None [u'']

  # dpkg --purge ruby1.8
  (Reading database ... 27904 files and directories currently installed.)
  Removing ruby1.8 ...
  Purging configuration files for ruby1.8 ...

  # python -c "import apt; c=apt.Cache(); c.update(); c.open(); p=c['ruby1.8']; print p, p.installed, p.installed_files"
  <Package: name:'ruby1.8' id:1425> None []

See http://bugs.debian.org/712749 too.

If a package is not marked installed but it still 'has_files', then it
should be processed if the request is to purge it.

Signed-off-by: martin f. krafft <madduck@madduck.net>
datadog_event module requires urllib2, not httplib2.
Always assume purged for older python-apt

Older python-apt modules don't export Package.installed_files and there
seems to be no other way to figure out if a package is
removed-but-not-purged, so we just always assume it's purged.

Signed-off-by: martin f. krafft <madduck@madduck.net>
Set master_password for modify command
enable use of multiple terms in first_found
Merge pull request #3264 from arturaz/devel

datadog_event module requires urllib2, not httplib2.
Merge pull request #3260 from lorin/migrate-noinput

django_manage: Pass --noinput to migrate
Merge pull request #3262 from j2sol/add-host-name

make name the parameter, with hostname as alias
It's WITH_ITEMS_USES_LIST not WITH_ITEMS_WANTS_LIST.
Merge pull request #3267 from SirScott/changelog

It's WITH_ITEMS_USES_LIST not WITH_ITEMS_WANTS_LIST.
Allow 'ec2.group' field to handle lists of groups
initial commit of boundary_meter module
Revert "now modules can implement with_items list globbing w/o updating"

This reverts commit 4942a06bc2b229b10df19491fbe64e166f53e6ab.

Conflicts:

	lib/ansible/runner/__init__.py
Update CHANGELOG
Correct description in CHANGELOG
Merge pull request #3252 from tgerla/gettingstarted

Explicitly mention the Linux requirement for the Ansible machine, remove...
Small tweak, don't merge conditionals, just evaluate each in turn.