Add support for recovery questions

Added some basic password reset functionality using secret answers.