Feature/openmp

@mikebosse this pulls in your openmp changes.
Yes, windows is a good point. Let me change this to link to gomp for gcc specifically. I think the intel compiler would use iomp similar to clang. Both don't not need this linker flag.