fix(uniboot): pass all merlint checks
- Extract assign_lbas/gpt_partitions/write_disk_contents helpers (E005)
- Extract cmdliner arg definitions outside build_cmd (E005)
- Rename main_cmd -> cmd (E330)
- Rename find_in -> locate_in in source.ml (E331)
- Add source.mli exposing only resolve (E331, E505)
- Fix config doc period (E410)
- Restructure tests: test_uniboot.ml exports suite, add test.ml runner (E600)
- Add test_source.ml and test_source.mli (E605)