Add PreprocessorListenerBase to allow custom logging of errors/warnings while keeping original line/column information.