Merge profile branch to demo

Finished Task List:
- User profile page is now linked from the top bar "user name"

Near future improvement:
- Beautify the page
- Review fields that should be editable/not
instead of having another url, can we set the success url to be the same as the original change password URL and simply display a success/error message? (i.e. passwords do not match)

see: https://docs.djangoproject.com/en/dev/ref/contrib/messages/#using-messages-in-views-and-templates and https://docs.djangoproject.com/en/dev/topics/class-based-views/generic-editing/