These are some large functions to be in an in include file.  As they are only included in one place (`omplib.c`), that should be OK, but it might be a good design in the future.  Why don't we just put the omp library stuff, and much of this into a `implementation/lib/parlib.c` so then any component can use it?

Should this be named `parlib.h` or something like that?  It has grown past only providing invocation support, right?