Reuse of compiler instance makes script engine renewal easier
AbstractFile.getDirectory does not return null when outDir is "."