added capability : naming output files in CompilerBase

I added a new method in CompilerBase letting the derived class renaming the output file.
Nothing breaks backward compatibility.
Resolves the issue #342