Improved spawning, and spawn code

Spawner now has a spawn frequency attribute. It is based on the new
distance traveled attribute of Player