If default GCP project is not set, immediately raise error in the constructor
Created by: julianhess
Currently, Canine can progress quite far if a default project is not set up, and crash with a cryptic stack trace:
https://files.slack.com/files-pri/T1YPV3RLL-FUTTHHZ88/image.png
We should explicitly capture self.config["project"] is None
and raise an informative exception.