Refactored transaction IDs and identifying tokens

An interface was added for transaction IDs with implementations for:
- a UUID based transaction ID.
- a numbered transaction ID.

An interface was added for identifying tokens with implementations for:
- a textual token.