Updates to castSpell shouldStopCasting method

- new method is tied to interrupts events reader, can take any units in
the surroundings via combatlog.
- added facingCheck to castWiseAoEHeal()
- added getTanksTable()
- added dynamic targeting to protection paladin
Merge Updates
Merge remote-tracking branch 'origin/master'

Conflicts:
	ClassLibs/Druid/Options.lua
	ClassLibs/Monk/Functions.lua
	ClassLibs/Monk/Options.lua
	System/engines/HealingEngineFunctions.lua