Extend the functional model of transactions from WT-11612 to support prepared transactions.
To do this, we would:
- Extend the transaction data structures and APIs to support prepared transactions.
- Add the prepared flag to updates in the database model.
Note that we may need to introduce new error behaviors to deal with prepare conflicts.