Fixed broken exponent in float to half conversion.
Made coding conventions more consistent.
Applied union approach to other clGet*Info functions.

Only remaining function is clGetProgramInfo.
Kernel tests now handled by Python.
Added spirsim headers to CMake install.
Added tests to CMake build.
List of kernel tests now read from file.
Added expected failures to CMake testing.
More includes with user-include syntax.
Updated BuiltinFunction definition to match usages.
Kernel test driver requires absolute path to oclgrind-kernel.
Use CMake 2.8 generator expression to produce oclgrind-kernel path.
Disable min/max macros when on Windows.
Merge remote-tracking branch 'upstream/master'

Conflicts:
	src/oclgrind/runtime.cpp