libqiprog: Declare structs as __attribute__ ((packed))

Otherwise, some structs will be padded and not have the right size.

Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
libqiprog: Implement qiprog_read_chip_id in the USB host driver

Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
libqiprog: Implement read/write[8/16/32] in the USB host driver

Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
qiprog: Test read_chip_id and read/write[8/16/32]

Call each of those operations on the first QiProg device. This is done
solely for the purpose of testing the VultureProg firmware.

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