Runs the incremental compilation algorithm.
The full set of input sources
A className -> source file lookup function.
The mechanism to run a single 'step' of compile, for ALL source files involved.
The previous dependency Analysis (or an empty one).
The dependency Analysis associated with a given file
The configured output directory/directory mapping for source files.
Where all log messages should go
Incremental compiler options (like name hashing vs. not).
A flag of whether or not compilation completed succesfully, and the resulting dependency analysis object.