Move Portals into their own Listener
Add firstJoinListener, implements firstJoinPlus replacement (excluding rulebook, will implement later). Migrate FirstJoin Message into FirstJoinListener
Move WarpZones into their own listener...
Migrate spawnListener into its own listener...