less XML, more code. cleaning up the special direction parsing a bit.
moving spells.c out of spells. figured that movewhere should be in move.c