Server transaction mod

-added a separate transaction to the server
-windows compatibility for updated server code
-replay tutor
I would rather someone be able to register a callback here than rely on inheritance. That way the programmer implementing said Tutor can use composition rather than inheritance. Let's remove this function and add one like register_transaction_callback(self, callback) - The message parameter should not be needed here.