adds support for building the model of a program for which the classpath is incomplete

> Why do you drop the original exception?
Because understanding stacked exceptions is harder and when one can
avoid them, it tends to be better. In this particular case, the JSAP
message (e.g. "--foo is unknown") seems enough to understand the problem.