Delete shakeDeterministic, now shakeThreads==1 is the same
Change to using a stream data type for progress messages
Remove the --deterministic flag
Fix removeFiles when there is a directory
Minor refactoring, inline factor
Improve progress prediction for the first build