Implemented transaction matching at the meeting point
Used actual random generators for transaction ID and token
Added list command
Use pprint module to pretty-print the list output
Make the payee disconnected when the connection is closed
made the finLink list more verbose
Added log file functionality
Send haveRoute message back from meeting point to payer and payee
Added haveRoute handling in payer and payee
Added transaction locking
Simplified the way how some simple message classes are made
Replaced many plain string messages with specialized message types
Simplified some message classes by deriving them directly from Message instead of String
Added sending of commit messages, which finish a successful transaction
Let the pay command wait until the transaction is committed or cancelled