Major restructuring of dungeon core code

- Boss battle events completely separated, now has own class
- Fairy Spawners now handled in separate class as well