A class loader implementation that first checks if the class asked for can be
found under the given base directory and only then delegates to the parent
class' implementation.
The JspCompilationInfo class acts as a simple data struct, being
passed around as a blackboard of sorts where different compilation methods
obtain prerequisite information (where to find input) and add newly created
information (where the output went).