A large breaking change: separated CompilationErrorList and CompilationErrorManager to make the error generation thread safe.