Allow sfdc_client to be set with a configuration option.

This allows OAuth authentication, and also prevents having to authenticate a client for each class.
It's a little concerning, mutating global state here. I think it'd be nice to separate this effort into a new pull request so that we can at least have a global client for use immediately, rather than one per SObject subclass.