Eighth and ninth day: turn reports

* refactored model Turn: divided into Turn and TurnStep
+ TurnStep visualization
+ Command visualization for all players if turn passed
+ TurnStep reports
+ Battle model and reports
+ added several unique indexes
* several minor improvements and fixes
+ added new TODOs