1. New Enum for Enhanced Data Handling:
- Introduced the `RecipientData` enum, which allows the node to include
additional data along with the `reply_path` sent to the counterparty.
- The node anticipates receiving this data back for further processing.
2. Variants in RecipientData:
- The `RecipientData` enum includes two variants.
- One of the variants, `OffersContext`, holds the `payment_id`
of the associated Outbound BOLT12 Payment.
3. Future Usage:
- This enum will be utilized in a subsequent commit to abandon outbound
payments that have failed to complete for various reasons.