DFU

Implement functionality in IDE and firmware for resetting into DFU from within the IDE.