8066843: Messager.printMessage cannot print multiple errors for same source position

Using a DiagnosticFlag to mark diagnostics that should be always printed even if multiple of them have the same source position.

Reviewed-by: darcy, jjg, mcimadamore
16 files changed