_Transitively_ add all the required source modules
Avoid NPE
Also manage cross-project dependencies of JavaUnits through the new
JDTModule.refresh() mechanism.
For the moment, only activate the optimized compilation (reusing the JDT
Model) if "Java classes use Ceylon" is Enabled on the project.