major rework and fixes
Among other things...
- Port to C
- Drop dependency on zlib
- Massively cut down on malloc/free's by allocating
struct gpt_disk
on the stack and re-allocating it only when needed - Format...
- Massively simplify operations that apply to all partitions (e.g.
mark_boot_successful
) - Fix licences(?)