CMakeLists.txt: Fix name of macro (Trivial)

Instead of setting 'qiprog_SOURCES' We would set 'usb_bulk_bench_SOURCES',
which is the project qiprog was based on. Fix that.

Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
Add minimal QiProg API

This is an absolute minimal API to allow for device enumeration and
discovery of device capabilities. Subject to change.

Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
Add USB control request definitions

Add definitions for the bRequest values in QiProg USB control transactions.

Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
Add tentative structure for libqiprog

Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
Link libqiprog into the build

This creates libqiprog as a static library, and links it to the qiprog
application.

Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
Add a USB driver functional up to get_capabilities()

The driver allows USB QiProg devices to be enumerated, and queried for
capabilities via the get_capabilities() call.

Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
qiprog: Remove direct USB access and use libqiprog

Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>