Add Cloud SDK awareness to gsutil.

When Cloud SDK is used:
- disable update checking (since updates should be done through Cloud SDK)
- use the Cloud SDK client id & secret (since OAuth2 credentials should be acquired via gcloud auth login)
- append Cloud SDK + version to user agent strings

Update tests to honor these expectations
Advise users to run gcloud auth login for credential errors when Cloud SDK is used