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.
union moved inside function, unnecessary int removed from union and commented cout removed
unnecessary int removed
openmp in exhaustive tests abstracted so that it can work on non-openmp environemtns without warnings/errors. CMake files modified to use openmp for exhaustive tests
exhaustive tests now rely on arch.openmp instead of detecting openmp itself
sine.cpp missing from CMakeLists.txt
introduce compile-time tribool values, and use them for is_definitely_vector
add default line endings to sublime project
introduce new macros to make it easier to use as_terminal
some problems with tribool
add tests for is_definitely_vector, fix implementation
Merge branch 'tribool'
missing test file
Protect use of boost::detail::iterator_traits

As of 1.56, boost::detail::iterator_traits is a mere using declaration.
We protect our use of this detail components with a check on Boost version.
disambiguating tribool
Merge pull request #764 from jtlap/tribool

disambiguating tribool
fasttotint added so that intrinsics which can quickly convert doubles smaller than 2^24 to long can be used by trig funtions
trig reduction uses fasttoint
fasttotint moved to fast_toint
using fast_toint on avx gains 1 cycle/element in trig functions