use openmp when enabled

If openmp is enabled then it will be utilized instead of pthreads.

This gives us better coordination between libMesh based threading and underlying libraries like Hypre and PETSc... giving us the ability to all utilize the same thread pool to keep down contention...