The complete validation for update profile

This will ensure that the email is checked that it is unique if it is
changed and that the confirm password is the same as password if you try
and change it