Fixed conversion warnings caused by Qt
Minor refactoring of FunctionList using variadic templates.

Please make sure that all supported compilers are OK with this code
Use clearAffected flag
Fix SPELL_DAMAGE_REDUCTION calculation.
Simplify CGameInfoCallback::estimateSpellDamage
Change spell school serialization
Rewrite CGHeroInstance::getSpellSchoolLevel using SPELL_SCHOOL_CONFIG
rewrite CGHeroInstance::canCastThisSpell
Fix issue #1843 (teleport case)
Revert @24efb9b4
Fix crash when casting firewall-like spells after creature casting
#1910
Merge branch 'develop' into SpellsRefactoring4

Conflicts:
	lib/CSpellHandler.cpp