Add Compiler baseclass; derive Preprocessor and Compiler from Component