Introduces the concept of the CommittedTransactionRepresentation

A CommittedTransactionRepresentation encapsulates a TransactionRepresentation
 along with the Start and Commit entries that are added when a transaction
 is committed. Essentially this is the thing that TransactionRepresentations
 become once they are committed and hence it's the thing that is returned
 from the TransactionStore.