Added OnTurnEnd event to engine interface.
Fixed remaining compile issues with previous transaction refactoring (most test cases are still failing).