Verify garmin connect login properly

Login to garmin connect was successful if "username" is not empty. Note that "username" returned here is not same as login name, but rather the "Display name" from profile.
smaller fixes on RunActivity
Fix bug in garmin uploader if having different login from displayname. Yay, the first contribution