Refactor Lobby Character data into new class

Split character data in the lobby from the character data object used
while in game to resolve `toString()` issue, eliminate future memory
issues and allow better object management.