In order to handle shutdown requests when there are still HTLCs on the link, we have to manage the shutdown process via the link's lifecycle hooks. This means we can't use the simple `tryLinkShutdown` anymore and instead queue a `Shutdown` message at the next opportunity to do so -- when we send our next `CommitSig`