create/update user email
drop support for artificial users
progress on password reset
Merge branch 'master' into email

* master:
  fix captcha
password reset WIP
password reset WIP
Merge branch 'master' into email

* master:
  api json 404
fix puzzle move indicator after wrong move
complete password recovery procedure
Merge branch 'email'

* email:
  complete password recovery procedure
  fix puzzle move indicator after wrong move
  password reset WIP
  password reset WIP
  progress on password reset
  drop support for artificial users
  create/update user email