Add http_client arg to from_private_key and from_secrets_file

These functions now take an optional http_client argument which is passed on
to build() from apiclient.discovery. This is so that extra functionality (such
as exponential backoff) can be added easily.