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
reimplemented custom version of get_max_iso_packet_size, which works for usb 3 endpoints; this allows to switch from the forked libusb version of @JoshBlake to the latest official libusb version;
Merge branch 'master' into configurable_pipeline

Conflicts:
	examples/protonect/src/libfreenect2.cpp
changed libusbx dependency to libusb
removed early exit from install_deps.sh
Merge branch 'master' into configurable_pipeline

Conflicts:
	examples/protonect/include/libfreenect2/libfreenect2.hpp
	examples/protonect/src/libfreenect2.cpp
Updated readme

Added two extra brew dependencies - install will not work without them
Merge pull request #40 from BillinghamJ/patch-1

Updated readme
Merge pull request #30 from christiankerl/fix_max_iso_packet_size

reimplement custom version of libusb_get_max_iso_packet_size
Merge branch 'master' of github.com:OpenKinect/libfreenect2
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
Merge branch 'master' of github.com:OpenKinect/libfreenect2