Consider removing hard dependency on PyOpenSSL

Authenticating service accounts with a JSON private key should not require installing PyOpenSSL.

More specifically, when isinstance(credentials, service_account._ServiceAccountCredentials) is True, PyOpenSSL is not required.

Given that PyOpenSSL requires OpenSSL, minimizing the dependency is beneficial.