Account edit

This feature so far allows user to update the email and password of this account. But edge cases have not all been tested for and some precautions must be added to prevent unintended changes. More testing is required.