Spell bugfixes.
Created by: ComicIronic
Fixes #3571 (closed): selectable targets can now be cancelled. Fixes #3563 (closed): spell lists are now started properly, so blocks should correctly remove spells. Fixes #3565 (closed): user wasn't being passed properly, which was causing an issue. Fixes #3552 (closed): regular spell smoke would cause all tiles to smoke up, so it needed custom code.
Also looks to fixing an issue with spell master not deleting and spawning properly.