buildsys: Allow libqiprog to be built standalone

Move all of libqiprog's dependencies in libqiprog/CMakeLists.txt to allow
libqiprog to be built independent of the qiprog application.

Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
usb_master: Implement preliminary bulk-reading of flash chip

Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
usb_master: Do not rely on structs being packed

mingw32/64 and friends have a hard time understanding packed structs. Stop
relying on the structs being packed and serialize/deserialize properly.

Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
gitignore: Ignore all directories starting with build*

Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
libqiprog: Add HACKING file with coding guidelines

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