Add FailureCode enum and ChannelManager::fail_htlc_backwards_with_reason