ModuleChunks introduced
Class file factory remembers sources for each class
Each module carries its output directory
Refactoring: common logic extracted and moved to a util class
Do not report the output twice
Ability to direct output of different modules to different directories
Rename variable