added opencl implementation of the depth processor.
cleaned up CMakeLists.txt. Removed c++11 dependency.
Parameters are now read in from the Parameters struct.
Config is read from the Config struct.
Removed unused variables from opencl code.
using found opencl library.
Get the missing cl.hpp from Khronos.org
Allow apple platforms to find the cl.hpp file
fixing compilation if opencl is not available
changed curl to wget to be consistent
Made a ifdef for packing data to work on windows also.
Added FindLibUsb and FindTurboJPEG cmake files, to search for the respective libraries, instead of hardcoding in a sub depend folder.

Only testet on windows.
Moved packed macro out in common.h

Included the header in response.h and depth_packet_stream_parser.h to pack relevant data structs.
Added include <algorithm>
Added type in std::min/std::max
Added include <math.h> and _USE_MATH_DEFINES if WIN32
Added a libfreenect2_api export macro - to apply __declspec(dllexport) infront of all classes that is used from the library libfreenect2.

If they are not specified VS won't generate a .lib file and protonect will give linking errors.
Added header files so they are visible in VS solution tree.
A go at making the depth_packet_stream_parser better.

Iterates through all bytes to find footer.
Copy data in chunks.
Doesn't use additional working buffer.

Conflicts:
	examples/protonect/src/depth_packet_stream_parser.cpp
Merge branch 'libfreenect2packeddata'
Merge branch 'libfreenect2mathfix'

Conflicts:
	examples/protonect/include/libfreenect2/protocol/response.h
Merge branch 'libfreenect2Export'
Merge branch 'libfreenect2headers'
Merge branch 'depthpacketparse'

Conflicts:
	examples/protonect/src/depth_packet_stream_parser.cpp