Rabbitmq_exchange2

Pull some upstream changes to providers including the addition of rabbitmq_exchange.  Also fix several bugs, missing functionality, and missing dependency order issues.

FYI: @craigtracey