Issue #47 - Temp status conditions, out-of-sequence attacks now supported. Effect handlers can query data.source to find who the effect came from. Together, these can implement counterattacking. Also added getAllies function for any fighter to get their ally list out of the battle system.