Gathers all projects which could refer to the classes specified in 
fqClassNames.
 
 Uses dependency information to determine which projects in the Application
 could refer to one or more of the Java classes with the given fully
 qualified names. To specify a list of projects to start with, please set 
 the 
INITIAL_PROJECT_QUEUE property in the context to a
 LinkedList containing the given projects.
 
 For each 
fqClassName we try to find where the class originates and finally we gather all projects derived
 from the class origin:
 
  - Project origin - the project where the class originates plus all its dependent projects
  
 - Workspace library - all the workspace projects are gathered; as soon as we realize that any class has 
    workspace origin we do not have to find origin of any other class (already all projects will be returned).
  
 - JDK class - all the workspace projects are gathered; as soon as we realize that any class has 
    JDK origin we do not have to find origin of any other class (already all projects will be returned).
  
 - Project library - workspace projects with library which has the same class path are gathered, also downstream 
 projects if the library is exported
 
 
 The current project from the context is always included in the gathered projects.