Add user agent to IClientSettings.

If IClientSettings.UserAgent has a non-null/non-whitespace value, a user agent header will be sent with each request.