Add pydfu.py to the micropython tree and make it be used by default.

You can do:

make USE_PYDFU=0 deploy

to fall back on the old behaviour of using dfu_util