hoodie.account.usernameChange does not check for the case of error

If the new username is already taken,  an `$error` property gets set on the user doc, but the promise returned by `hoodie.account.usernameChange` does not get rejected