fixes create challenge form so the ui state is consistent between refreshes

it relied on the messages before, but currentChallenge is sent with the
respose to /request/user now and User has getCurrentChallenge, so it can
be checked initially and in a handler for User.HasIdentity.

gamesPlayedAs.. have been removed from User as they weren't used anywhere