Runs the incremental compiler algorithm.
The sources to compile
The means of looking up a class on the classpath.
The previously detected source dependencies.
A mechanism for generating stamps (timestamps, hashes, etc).
The function which can run one level of compile.
The log where we write debugging information
Incremental compilation options
The means of testing whether two "Stamps" are the same.
A flag of whether or not compilation completed succesfully, and the resulting dependency analysis object.