remove name from alignment and attackresult traits.
Refactor out Combatant.  Change attack to return a AttackResult instead of a boolean.