exhaustive test parallelised using openmp. Tested on x86 and on mic with up to 1000 threads. The progress bar has been disabled as this is meaningless with multiple threads. the while loop has been altered because the test checked that the last element in the vector was less than the test maximum meanign that other valid elements were not being tested. This meant that in the multithreaded case many elements were not being tested.