Move setup() and teardown() into testhelper, too.
Rename ServiceClient to ProviderClient.

Rather than store state within service-level Clients, we really want that
at the provider level. Service-level clients should be stateless.
Clarify ServiceClient and ProviderClient.
Authentication at the identity client level.