Merge pull request #60 from apenney/30-release

Prepare a 3.0 release.
Add autopublishing.
Merge pull request #80 from apenney/travis

Add autopublishing.
Tweak this to the rc format we need for SemVer 1.0
Merge pull request #81 from apenney/correct-version

Tweak this to the rc format we need for SemVer 1.0
config file is now at /etc/rabbitmq/rabbitmq.config

Not sure why the RabbitMQ people decided to change the name of the config file for rabbitmq-server, but there it is.
Refactor classes to only have a single entry point class, to validate
params, and add rabbitmq::management.

These changes combined make sure that class parameters can only be set
on the main rabbitmq class and not overridden on subclasses.  As a
consequence of this we need to properly validate the parameters passed
in.

Rabbitmq::management is the post ::service class for providers that
require the service to be up.
Remove unrequired checks as empty strings evaluate to false.
Merge pull request #75 from apenney/plugins

Add rabbitmq::management and make rabbitmq single entry point.
Merge pull request #85 from DavidGriffith/master

config file is now at /etc/rabbitmq/rabbitmq.config
Use the version rather than responds.
Merge pull request #88 from apenney/command-test

Use the version rather than responds.
Config file was renamed.
Merge pull request #89 from apenney/system-fix-config

Config file was renamed.
Add confine block to ensure the providers don't work if the service
isn't up.
For some reason these don't raise as ExecutionError but as Error.
Patch up mistaken change.
Merge pull request #87 from apenney/confine_block

Add confine block to ensure the providers don't work if the service isn't up
Add SSL support
Replace confines with autorequire.

This replaces the confines block with an autorequire on the service. I
avoided doing this originally because it requires a single resource
rather than a class, but the confines block fails on first runs.