[Bam.Core] Handle injecting extra nodes into the dependency graph much earlier on. Child nodes need to get processed, in case they have other dependencies. This doesn't work in all circumstances yet, but does for all internal test cases
[Bam.Core] Added -pedantic command line option, to enable pedantic validation during dependency graph generation. Default is disabled.
[Bam.Core] Updated error message formatting, when dependency validation fails
[Bam.Core] While determining whether a node dependency should move, ensure that the existing rank difference between the dependency and node is taken into account