implement ability to have user edit user details

allow user to update user details

update user#set_user action to be scoped to current_user

cleanup tests for user#edit