Login and Logout hooks for services

JPokemonService specifies login(Player) and logout(Player)
PlayerManager calls all service logins and logouts at the proper times
PlayerManager macros added for checking player availability
PlayerManager pointers use strings instead of players
PlayerManager pointers renamed to be more readable
Lobby pointers moved to LobbyService
FriendsService methods broken out to look nicer