Support for configuring the rabbitmq_management web UI

When rabbitmq::admin_enable => true, then also configure RabbitMQ to enable
the rabbitmq_management web UI, running on rabbitmq::management_port.
Or, if ssl => true, then configure it as an SSL listener on
rabbitmq::ssl_management_port.

Also added a ssl_port parameter which defines the SSL port for RabbitMQ
service itself.  Previously, the rabbitmq::ssl_management_port parameter
was used for the RabbitMQ service SSL bind port.  So this potentially
breaks people who are currently using this module to configure RabbitMQ
for SSL on a non-standard port.  (They need to use the ssl_port parmeter
now, instead of ssl_management_port.)  Not exactly sure the best way
to approach a solution to that.
regex fixes in rspec for ruby 1.8.7
rabbitmq_exchange provider fix for Puppet 2.x
adding tcp_keepalive parameter
no longer testing against puppet 2.7
spec typos
proper validate_bool error message regex
not testing against puppet 2.7
Merge pull request #224 from misterdorm/adminfixes2

Bugfix and feature: Support for configuring the rabbitmq_management web UI
Merge pull request #231 from misterdorm/tcpkeepalive

adding tcp_keepalive parameter