Add isEmpty.
Support reading dependencies for local files defined in combine.json.
Fail fast if configuration cannot be parsed.
Support dependency graphs with dependency on self.