Added user profile page with email address, name and password UI.
Added email notifications and a button to the UI for the user profile page.
Started server side stuff for user profile.
UCompleted UI for user profile.
Added a 'save' method to the baseRepository. The existing 'update' method is used to update a model; the 'save' method is used to update an object that resembles a model. User is now able to update their profile, sans password.
User is able to change their password.
Password and confirmed password are cleared on profile page load.
Updated header to include a sign out button and a signed in user panel. Clicking this panel takes the user to his or her profile page.
Added tests for hash class.
Added tests pertaining to the user profile page.