Add register function
Add register form filter
Add edit action
Add email field in edit
Fix edit profile with same email
Add test for edit password
Add user roles
Fixed broken homepage link