Various spellcasting fixes
- Use passed caster-Hero for ActiveSpell-target
- Remove parameterization on ActionData.CastSpell
- Apply spells immediately on cast
- Fix units not dying from spells
- Improve battle finish detection
- Flip converted units horizontally
- Make converted units red