Move build check to TargetingSpell

This is so spells don't have to use BlockSpell unless they're Undoable.

Not too sure about this hierarchy yet.