added dfu code
added firmware update code
added firmware update files
working dfu code taken from dfu-util main.c
updated to prevent exit() calls
dfu loader mostly working
removed usb reset (done by :leave) and added timed i/f probing