[OpenMP] Report errors when construct decomposition fails (#167568)
Store the list of errors in the ConsstructDecomposition class in
addition to the broken up output.
This not used in flang yet, because the splitting happens at a time when
diagnostic messages can no longer be emitted. Use unit tests to test
this instead.