[Fix] Binary Resistance + some cleanup

Its a patch to implement binary resistances. So characters can fully resists spells like fear, purge, polymorph etc, those spells that dont have a "damage" part or have both, damage and effect.
For binary spells, both spell penetration and spell hit rating can be used to overcome resistances. 

http://www.wowwiki.com/Resistance and http://www.wowwiki.com/Talk:Resistance

Patch based on Dr.Temma work and followed by Retrimans code.

#1478