Moved PlayerCharacterService to the frontend; changed the
CharacterController to use it instead of managing character creation
directly (since that's an ugly bit of a tangle)