Edit trainer profile

This PR introduces a new page to edit trainer profile, the button to edit profile is available on dashboard
I was thinking of making a standard "update" method for both User table and Trainer table.
Then we can update both of them here.

something like
    else:
        trainer.update(...)
        user.update(...)