* [x] refactor uf2 support into a standard IOSteam? reader that works just like open() on a bin file * [x] make this work on MicroPython? * [x] refactor to a class/library (half way done, kinda) * [ ] add support for pins and such * [ ] add tests, CI and packaging * [ ] make `UF2Reader` lazy?