Finished event system and created PlayerJoinEvent! Plus some refactoring