DFU Bootloader for PIC 18F2550 and similar devices