Merge pull request #1111 from bradking/detect-cycles-early

Detect build graph cycles as early as possible