Make it possible to override the synchonization primitives used by the threadpool using macros.
Many production or embedded systems use custom synchronization primitives for the purpose of performance, instrumentation etc. Add macros to make it possible to override the defaults used by the Eigen ThreadPool.