allow empty permission fields

fixes https://github.com/puppetlabs/puppetlabs-rabbitmq/issues/172
add tests for empty permission fields
Add beaker tests.

This just sets up a very basic framework for beaker-rspec acceptance
tests for rabbitmq, and tests that class { 'rabbitmq': } and class {
'rabbitmq::server': } can be applied without errors.
remove $manage_service (unused); should be using $service_manage
Fix rabbitmq::server to not use rabbitmq::manage_service anymore.

Also, deprecated rabbitmq::server::manage_service in favor of
rabbitmq::server::service_manage.
Updating Rakefile as we're moving away from rspec-system.
$erlang_manage was removed in https://github.com/puppetlabs/puppetlabs-rabbitmq/pull/135
Merge pull request #185 from mhaskel/cleanup_service_management

Cleanup service management
Merge pull request #186 from mhaskel/doc_fix

$erlang_manage was removed in https://github.com/puppetlabs/puppetlabs-r...
Got rid of old system tests.

Functionality all moved to acceptance tests and beaker-rspec.  Nodesets added for trusty and saucy.
Merge pull request #187 from mhaskel/acceptance_tests

Got rid of old system tests.
Enabling STOMP plugin when it should be configured and the service managed
Adding $stomp_ensure variable to control the Stomp plugin.
manifests/repo/apt: Fix the apt::source.

This corrects two really weird things in the way we were managing the
APT repo and the key:

* Stop using a template.
* Switch to using `key_source` and point to the URL of the key.

Of note: WTFBBQ were we doing using a template for a file to begin with?
Chnaged RPM provider to yum or zypper

Using the rpm provider prevents dependancy resolution. As such the user
must ensure that erlang is already present on the system before this
module is applied to the node.
Removed chained erlang dependancy from README

The chaining of the erlang class to esnure erlang is present before this
module is applied no longer required.
Updated test to use yum provider

Previous commits changed the provider to yum rather than rpm in the
puppet manifest. This commit updates the test.
Merge pull request #188 from daenney/fix-apt-key

manifests/repo/apt: Fix the apt::source.
Merge pull request #180 from george-b/remove_rpm_provider

Remove rpm provider
Remove unused config_mirrored_queues.

Configuring queue mirroring should be done by setting the correct policy
on a queue. Looking at the code this actually hasn't worked in forever,
it's not even doing anything with the variable.

I've deprecated the variable in rabbitmq::server and removed it from
rabbitmq. I doubt anyone was using this anyone as it wasn't doing a
thing.

No tests are affected by this as there aren't any that covered this
attribute.