make the code more readable

added class Printer, which prints things from Game::Run() and
from class FightSimulator
split the code of FightSimulator::Fight() in other methods in
FightSimulator class