api.c: Release io_data->ptr when releasing io_data in io_free()
api.c: Release apisock on error in api()
util.c: Decreasing reference count on allocated JSON obects to prevent memory leak
Enable support for zero length packet on windows and auto clear pipe stalls.
Use our new zero length packet support directly in windows.
Only set the winusb pipe policy if it doesn't match our requirements instead of every transfer.
Remove the default libusb WinUsb pipe policies that don't suit us.
Uniquely identify the BF1 and BXF bitfury devices.
BaB - updated tested OS comment
Store the bitfury identity in the info struct.
Separate out the bf1 reset from bitfury reset.
Rename bitfury_getinfo to bf1_getinfo since it's unique to bf1 devices.
Rename all bf1 specific functions in the bitfury driver, using a switch to choose correct function.
Add a rudimentary bxf detect one function.
Remove the buffer from bitfury info since it is only used on one pass in the bf1 device.
Create and destroy a basic bxf read thread.
Add temperature parsing to bxf driver
Implement a bxf send work function and set update and restart functions to sending new work since that's the equivalent for that device.
Use the bxf read thread to set the device target and send its first work item.
Implement a skeleton parse bxf submit function.