mkfs module to create filesystems with mkfs command
fix a bug in apt-repository where 'ppa' is used in a plain http://ppa. .... url
renamed mkfs and moved to system/filesystem
fix for authorized_key: skip chown and chmod if authorized_key_file is link
Merge pull request #2859 from swayf/fix/authorized_key_chown_on_link

fix for authorized_key on debian squeeze
changed lininfile to be safer by writing to temp file and moving into place
instead of writing directly to original
Signed-off-by: Brian Coca <briancoca+dev@gmail.com>
Fixed errors in FreeBSD user manipulations.
FreeBSD group operations is now supported properly.
new module: IRC notification
Don't set PasswordAuthentication=no here because the connection plugin will do that unless a password is actually specified with -k/--ask-pass.
Added AIX class in the service module to control AIX SRC processes.
Fixed an error in the get_cpu_facts of the AIX class

assumed proc0 as the first processor but can be different in a LPAR environment
Fixed bug where a host entry in the inventory represented as a dict w/o a hosts or vars key was treated as a group and its vars essentially ignored.
Adds fuzzy matching of localhost to 127.0.0.1 host entries and vice versa.
new module: notification/mqtt for publishing a topic to an MQTT broker
added username/password authentication
Pip's name key can now accept remote package address.

Summary:

Pip module would abort when name is a remote package address because
the module was expecting a version if ``=`` is part of the name value.

Furthermore, the pip module would require either name or requirement to
be a key, although the documentation table said neither was required.
The fact that one of them must be present is not documented in the
documentation leads to confusion. This commit added this fact as part
of description.

In this commit, we resolve the confusion by stating either ``name``
or ``requirement`` is needed. Next, if the user puts remote address
as the value of the ``name`` key, we will not use mirror. Lastly,
if the user uses the remote serivice address as the name of the
package and the user does not supply -e option in extra_vars
(which is the whole point of this commit), we will add -e to
 extra_vars so pip command can run with -e option.
Initial commit of bigip_pool module
Dealing with invalid symlinks and symlink permissions
Allow globally scoped variables with group_by module's conditionals and key argument
new module to handle FreeBSD packages with pkgng

New binary package management should be the default soon in FreeBSD, and
is already fully useable through self generated and non official binary
repositories.

- add support for pkgng
- support specifying the repository url as a parameter
- allow not to update cache

Signed-off-by: bleader <bleader@ratonland.org>