Introduce flow controlled versions of send_command() for the Erlang client to use.
Support config-supplied verify_fun in tuple-format
Support only historical verify_fun signature
erlang:apply is not necessary since the arguments are known
introduce another intermediate supervisor into the connection tree
Defer starting a queue collector until we've received tune-ok

By waiting for the connection to be fully opened, we reduce resource
usage for abandoned connections and DoS vectors. The collector is
started as a child of the connection_helper_sup, thus avoiding a
potential deadlock with the parent supervisor during shutdown.
Unify the intermediate supervision tree under r_connection_helper_sup

This deprecates r_intermediate_sup and transitions the chan_sup_sup and
queue collector processes into the helper sup, as well as providing an
API for starting both.
Introduce rabbit_heartbeat:start/6 API
...and remove the old API.
do not pass the queue collector to amqp_1.0 reader
merge heads
Consistency
merge bug25404
Always check message expiry when queues start
Merge bug25809
Merge bug25815
Merged stable into default
Remove from the semi_durable table when removing an exchange even if the routes are not in the durable table. And rephrase a bit in remove_routes/1, it's RAM vs disc that we care about here.
cosmetic
remove unused function