add support for fnmatch() style apt filenames

You can write a apt action like "- apt: pkg=apt*" with this package.
Fail apt package install when nothing is matched by the fnmatch pattern

Related to PR #3823
adding a little more info to the 'path' param so it's clear there are aliases (which are used in other examples) to avoid confusion
fixing problem causing docs not to build
adding the ability to specify roles when adding/modifying a mongo user
adding comment about required version of mongodb to use the roles param
adding fixes to support older versions of mongo (and pymongo) as well as new versions
Fixing up a small issue with the mongodb_user docs
Comparison data type mismatch corrected
Replacement for apt_repository.
1. Debian Squeeze is supported out of box now.
2. Repository type "deb" or "deb-src" should be explicitly specified.
3. If a source had beed added it must be possible to remove it.
4. PPA can be only used against Ubuntu hosts.
Reverting version_added field in the apt_repository module
Basic module to tag resources in EC2.
Cleaning up some pep8 whitespace issues in mongodb_user
use pycurl instead of urllib2 when talking to launchpad to actually get SSL cert verification, see https://bugs.launchpad.net/ubuntu/+source/software-properties/+bug/915210 or CVE-2011-4407 for a previous similar issue in software-properties
use either pycurl or wget to download from launchpad, also improve error message if neither is installed
Cleaning up of apt_repository module and removing wget parts