implements fight system. Return a FightResult system to find the battle status.
change FightTest fields to run pre & post-conditions for more tests