Completed the profile page update functionality.

Password changes will work as expected
* No changes if password field is empty
Added check for current password before updating new password.

At this stage, the Screen isn't smart enough to catch this particular
error and display the appropriate error message. I need to refactor
the exception handling to make this possible.