Fixed continuously expanding compileClassPath.

The result of populateExtraClassMap() would be appended to extraClassMap
on each call to Classpath.getClasses(), resulting in constantly
expanding lists. The call to that method occurred regardless of whether
extraClassMap was empty, but the code's purpose seems to be a lazy
initialization of that data.