UserController: we now update the info for the currently logged-in user when the user account info changes (added a test for this). setUsername now uses updateUserAccount.
UserRepository: removed setUsername. Added tests that prevents clashing of emails and usernames.