move dfu code from vusb into its own file