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
Added FindLibUsb and FindTurboJPEG cmake files, to search for the respective libraries, instead of hardcoding in a sub depend folder.

Only testet on windows.
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.
Made a ifdef for packing data to work on windows also.
update rgb streamer.

inspecting to find magic markers.
copy data in chunks.
Verify by packetlength and sequence of footer and header.
Merge branch 'libfreenect2mathfix'
Merge branch 'libfreenect2Export'
Merge branch 'libfreenect2headers'
Merge branch 'libfreenect2packeddata'

Conflicts:
	examples/protonect/include/libfreenect2/protocol/response.h
Merge branch 'rgbPacketHandling'

Conflicts:
	examples/protonect/include/libfreenect2/frame_listener.hpp
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.
Adds timestamp