Adding update username method and changing UserDetail method

- Changed UserDetail method name to GetUserDetail.
- Added UpdateUsername method which updates user.name to the provided value. Can also optionally update  membership.email if the username is the email address.