made the cli explicitly create new users via a new admin endpoint before joining games. removed user.EnsureUser since we dont really want to use it anyway - we just load it and it MUST BE THERE, except when someone logs in for the first time, when we create it using the Accept-Language headers for Language. made game.SendMessage return custom errors to send via return email on errors.