Introduce cleanup steps enabling us to disable federation at runtime
Merge default into bug24926
Re-work boot step cleanup handling
Remove upstream (helper) exchange type on disable, strip unused/comments
Merge default into bug24926
Remove now unsupported 'hard' dependency declarations
Merge default into bug24926
merge default into bug24926
Re-establish exchange links when performing a live restart
Make sure queue federation starts back up as well
Merge default into bug24926
Merge in default
API change.
Start to test plugin enable / disable
Flesh out test, fix bug.
Test queues too.
Add a test designed to blow up and remind us if those records change. The alternative would be to move the id/1 functions to rabbit_amqqueue and rabbit_exchange, but they (especially the queue one) are just that little bit too federation-specific to really make sense there.
Remove some dependencies that were invented. Add a test to make sure the helper exchange type gets unregistered / reregistered correctly.
Use functions from the broker, remove need to test.
Merge bug 24926