Merge pull request #9 from christiankerl/ir_iso_transfer

Merge: Initial working version of libfreenect2
fixed segfault in DepthPacketStreamParser; fixes OpenKinect/libfreenect2#15
Merge pull request #16 from christiankerl/fix_depth_stream_parser_segfault

fixed segfault in DepthPacketStreamParser
Merge pull request #14 from christiankerl/remove_boost_threading

Removed boost thread dependency
implemented second filter stage in depth packet processor
fixed small bug
added configuration to DepthPacketProcessor, right now just allows to set min and max depth
added options to enable/disable the filters to DephPacketProcessor::Config
Merge pull request #17 from christiankerl/second_depth_filter_stage

- implemented edge aware filter stage in CpuDepthPacketProcessor
- added configuration options to DepthPacketProcessor interface
started to refactor control protocol/command functions
refactored command stuff
renamed command, which gets the serial number string
fixed bug in CommandTransaction
moved usb control transfers to separate class
moved set configuration; claim/release interfaces to UsbControl class
removed old usb control and command code from Protonect.cpp
improved error reporting in UsbControl
moved CommandTransaction implementation to cpp file
added more command definitions observed in usb logs; updated shutdown sequence
fixed order of transferpool shutdown and device closing