added password related views and functions

now logged in user can reset password
logged in user can edit own profile

annoymous user can reset password via email