Add 'rabbitmq' as a valid connector.  Using 'activemq' doesn't actually
change module functionality and this option is equally as useless but
lets us pass the validate_re on $connector.
Merge pull request #1 from hubspotdevops/rabbitmq_support

Add 'rabbitmq' as a valid connector.
make stomp setup $connector generic.
Make $stomp_* variables more generic.
Fix bug in checking $mw_pool.  Module now requires stdlib.
Fix registration plugin setup.
Fix checking of empty $stomp_pool hash.  Create dependency on stdlib.
Make connector setup in templates not stomp speciffc and pull $connector value.
rename $stomp_* variables to $mw_* to reflect generic middleware setup.
Add variable for setting registration plugin.
add ability to set direct_addressing.  Default value differs based on $connector based on mcollective setup docs.
Set identity in server.cfg.  This is useful when looking at the rabbitmq console as otherwise connected servers were showing up as IPs.  Used fqdn over hostname based on doc suggestion.
Fix plugin.$connector setup.  The stomp plugin uses different values than the other two.  Also renamed the hash names to integers when only a single server is passed in.  This is only valuable to the rabbitmq and activemq plusings.  I'm not sure if they need to be integers but it reflects the practice used in their documentation.
Add ability to alter plugin.rabbitmq.vhost
remove unnecessary config lines.[C
Fix middleware setup based on how we do server.cfg now.
Well, libdir really is needed
Add fact source handling.  Otherwise client just selects yaml.
Merge pull request #2 from hubspotdevops/rabbitmq_support

Several fixes to handle rabbitmq properly.

I'm also doing a pull request upstream for these changes.
add modern spec helper setup