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
started to implement internal c++ api
changed frame listener api
finished first version of internal c++ api
changed time spent waiting for usb transfer cancel; added more commands observed in usb logs, but still don't allow to restart camera
moved all command response parsing to libfreenct2/protocol/response.h; added more commands observed in usb logs; implemented method to get serial number and firmware version
added methods to access color and ir camera params
removed Protonect.h; added cmake build rule for libfreenect2; Protonect is now a single main linking against libfreenect2;
adapted OpenGLDepthPacketProcessor to refactorings
re-enabled p0table flipping in CpuDepthPacketProcessor and added functionality to OpenGLDepthPacketProcessor