Host side implementation of the USB DFU protocol
