Visitor interface and TroopVisitor

Created interface and implementation of the interface for visitor and
troop visitor. Visitor pattern used to avoid instanceof usage.
Implementation of visitor pattern

Implemented on Troop, BattleScreen.
BattleMapObject has accept method.
Assets changed?

Don't really understand except mainMenuScreen, that I understand.