Merge pull request #31 from YfLn/Richard

Added template for portfolio in View Profile page, added constraints for database URL
Added test for cancelling edit changes

This test makes sure that the cancelChanges() method reverts the
Authentication.user back to the scope.originalUser
Added test to make check updateUser on frontend

This test checks to make sure the updateUserProfile() method correctly
updates the Authentication.user
Merge pull request #32 from YfLn/master

Updating Richard branch from master