Add more thorough error checking in MLIR for OpenMP worksharing loops.
In particular:
- Only allow 1-2 modifiers.
- Do not allow "wrong order" of modifiers.
- Insert dummy "none" for monotonic/nonmonotonic modifier when only SIMD is present.
Add tests to cover failure cases, as well as simd being used on its
own in positive cases.