Fixed a major deficiency of this test suite that had gone unnoticed for 5 years:
 * the internal/external role variants shared the same TestSettings, thus only only one of the test projects was ever used.
 * since qualified type names were the same across test suites, the JavaModelCache made those suite share the same types
New class RetargetableFileBasedModelTest provides solutions to both issues. 
Also: first round of fixing those tests that never ran as intended.
69 files changed