refactor: improve profile UX
- The throwing erros in the editing of the profile stuff was throwing to
server, now it returns strings and those are shown to the user on the
screen, improving the UX
- Now there are two forms for the username and email and for password
change which also affect the buttons. When the form is submitting to
the server, the buttons are turned off and are showing "Saving..." or
"Updating..."