Overhauled ItemStructureSpawner and related stuff

- Added abstract ItemStructureSpawnerBase to allow easy implementation
of new Items (for Redstone mod)
- Reworked various classes to use the abstract class so they work with
all subclasses of the spawner