rabbitmq middleware and connector configuration
fix creation of rabbitmq exchanges
set up ssl properties for rabbitmq client and server
Introduce middleware_ssl_port parameter

You might want to bind both at once, so specify independently
Push out ca and server cert to rabbitmq when enabling TLS
replace the certs with those generated by openssl

These are different certs to the ones extracted by puppetca, but they work with
rabbitmq.  There's probably something in the structure of the ones generated by
puppetca that we may be able to reduce/translate, but with those old certs you
get the 'erlang hates you' treatment.

    =CRASH REPORT==== 12-Sep-2013::15:17:03 ===
    crasher:
        initial call: ssl_connection:init/1
        pid: <0.329.0>
        registered_name: []
        exception exit: {{badmatch,
                        {error,
                        {asn1,
                            {'Type not compatible with table constraint',
                            {{component,'Type'},
                            {value,{5,<<>>}},
                            {unique_name_and_value,id,
                            {1,2,840,113549,1,1,11}}}}}}},
                        [{public_key,pkix_decode_cert,2},
                        {ssl_cipher,filter,2},
                        {ssl_handshake,select_session,8},
                        {ssl_handshake,hello,4},
                        {ssl_connection,hello,2},
                        {ssl_connection,next_state,3},
                        {gen_fsm,handle_msg,7},
                        {proc_lib,init_p_do_apply,3}]}
        in function  gen_fsm:terminate/7
        ancestors: [ssl_connection_sup,ssl_sup,<0.223.0>]
        messages: []
        links: [<0.227.0>]
        dictionary: []
        trap_exit: false
        status: running
        heap_size: 2584
        stack_size: 24
        reductions: 1021
        neighbours:
add rabbitmq/erlang dependencies
anchor rabbitmq middleware
fix mcollective::user spec test

$foo in $array will fail if $foo is undefined.  Thanks puppet.
Merge branch 'rabbitmq'