Merge Photon Mapping Irradiance Cache changes.
Black dots fix (olaf)
Few Fixes
Temp fix for runtime errors due conversions between QString and std::string
Added cmake options for building tests and OpenCL support. Also added an OpenCL test application.
Added initial version of OpenCL wrappers and code to print all platform and device properties
More error checking
Split the wrappers into separate files, added additional classes, tweaked the test implementation
Use platform specific calling convention.
Added object release support, made the info component more reusable, other cleanups.
Build fixes
Fixed a typo
Two more build fixes
Added a CMake option to build only the tests, not the rest of the core.
Fixed the remaining GCC errors and warnings.
Condition building the OpenCL tests by the WITH_OPENCL CMake option.
Added kernel and queue wrappers.
Fixed some GCC warnings and errors.
Added a Mandelbrot test for OpenCL.

Changed and split the OpenCL test targets in CMake to test_opencl and test_opencl_mandelbrot and also made the install into the bin dir.
Fixed a errors caused by non-inline function definitions in the wrapper headers => moved them to cl_error.cc and cl_patform.cc.
Refactored the checkErr and buildCLProgram routines into cl_util.h.
The initial version of the Mandelbrot test supports:
- running on both the CPU (single thread) and OpenCL for speed comparison
- writing the resulting images into mandelbrotCPU.jpg and mandelbrotOCL.jpg
Added code to generate a constant parameter map for OpenCL kernels.