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.