Now detects OpenMP support and enables if present.

Unfortunately the hash unit tests fail ... no idea why :(