Battle package stuff

Turns are created with JSON
Turn (not Slot) has a target Slot
Slots use TurnFactory to create Turns polymorphically
AttackTurn can reAdd any number of times
ConditionEffect.WAIT removed in favor of new AttackTurn reAdd mechanic