use only one qrcode library,fix utf8 read write
rename renameLogin->updateUserInfo
add ClientUserInfo clone test
try to fix wrong update user info logic (online user info map part)

same idBytes but not equal userName or Description makes a update
request, but we only consider user rename condition. datastore part
still lacks right logic
online user info map clone clientuserinfo to avoid unexpected change