refactors form error class into Lightsquare and adds error to CreateChallengeFormm
updates CreateChallengeForm to use the promise returned by User.createChallenge
changes User.createChallenge to return a promise and updates messages to match protocol