Started adding new hero: Elite Soldier. Currently it's mostly copy of Mage

Elite Soldier already has ammunition loading system
Made initial (not totally functional) implementations for Shotgun and Rocket Launcher
It is now possible to add custom validators for spell casting
It is now possible to add custom spell cast listeners
Added setDirection-method for SpellCastControl to make direct setting of direction easier