Starting to implement password reminder

1. Key generation and storage + email
Added getPassword() and save() on MongolUser

MongolUser::getPassword() is required by PasswordBroker but is not enforced
on any interface.
Also added save() for convenience, it doesn't seem to be a requirement.