refactoring to make rgb and ir packet stream parsers and packet processors configurable, this will allow to easily swap different implementations and even use different implementations per device
fixed license header
replaced default argument with method overload
renamed PacketProcessorFactory to PacketPipeline, moved all ownership handling of packet parser and packet processor objects to PacketPipeline
Merge branch 'master' into configurable_pipeline

Conflicts:
	examples/protonect/src/libfreenect2.cpp
Merge branch 'master' into configurable_pipeline

Conflicts:
	examples/protonect/include/libfreenect2/libfreenect2.hpp
	examples/protonect/src/libfreenect2.cpp
SyncMultiFrameListener changes:
 - implementation using pimpl - fixes #48
 - added non-blocking method to check if all frames are available - fixes #56
 - added timed wait function if compiled with c++0x or c++11
Merge pull request #57 from christiankerl/refactor_frame_listener

SyncMultiFrameListener changes
Merge pull request #38 from christiankerl/configurable_pipeline

make packet processing pipeline configurable
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