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