Added ItemSpawner class, updated references

ItemSpawners will be responsponsible for spawning CollectableItem
instances. Their mechanism will be hidden behind the spawner interface.