implement spells.Knife, spells.Kill; stub for spells.Reflect
replaced horrifying code with slightly less horrifying code
implement wait and repeat