User enhancements

Implemented password reset, refactored AjaxPassView to distinguish
different cases (creating, editing and resetting password). If user
attempts to sign in with a valid password but is not validated, send
another validation email.