update user model to always try to create the user on the server + do it on a background thread
major refactoring of user model. + moved create/read functions to UserRepository & LocalUserRepository. + only load user attributes from server when id not associated yet