Refactor player lobby handler

move join/leave/vote to it's own class