Issue #79: First commit of functionality to support editing a user profile.  This includes the ability for the user to change their password.