Make it possible to define more chan one basic.cancel handler

One is now defined by automatic consumer recovery, so there should
be a way for the user to define additional ones.