Added apt-get upgrade and dist-upgrade option
Added version flag (1.1) to updated
apt module.
Added check so that upgrade cannot be used with other options.
Added DPKG options which lardcanoe suggested
Mac/FreeBSD Network Facts implementation

Uses a generic BSD Network class, which uses ifconfig and
parses crap out of it.  Modifies the Network __new__
implementation to search further down the subclass
tree
added random cow pick through ANSIBLE_COW_SELECTION env var
Signed-off-by: Brian Coca <bcoca@tablethotels.com>
Restructured inheritance of BSD network classes

Now all BSD network classes directly inherit from Network as well as from the generic BSD network class.  This removes the need for itersubclasses().
Broke BSD ifconfig parser into chunks for subclassing

This allows minor changes to be handled by adding a new
parse line function to the subclass
Allow specifying args directly to actions using module: syntax

Makes things like
- name: do complex things with complex module
  complex:
    setting_a: true
    setting_b:
    - foo
    - bar
possible.

Fixes #2228.
Allow (local_)action: to be a dict

Use the key module: to set which module to invoke.
Ensure complex_args is considered in all action_plugins
add to_nice_yaml|json filters
Add mysql user documentation
apt upgrade support
apt update
Use relative creates/removes path with chdir
Updating docs
Added gem module
Removed urlparsing of gemsource. Not needed
Adding RabbitMQ module to handle parameters