Add username support to SyncPlayer job in RemoteDataSync module
 - Fetch existing accounts by username
 - Autogenerate a username if none is provided
 - Update username of existing account if sync payload contains different one

Fixes #122