[z2101] Refactor code around SMSG_PLAY_SPELL_VISUAL, drop dead code from Spell

(based on commit [12145] - c2440aa)

(based on commit [s1720] - cf3f01e)