Making everything multi-world compatible

This was easier than I thought.
- Changed the structure of how AlertGroups are stored.
- Dynamic config creation based on loaded worlds.
- Will respond to an unknown world being loaded.

Only thing left is the NameplateManager.