Changes to canInterrupt

Changed the function, it now takes a unit to check against. Removed
spellid parameter since we dont want to check for each spell. Added
logic for channeling, we interrupt with a 0.4 delay.