Create a new OfflineAuth class

This should used instead of the unwieldy credential object when running
long batch processing jobs (aka spark and dataflow)