I think there may still be some issues with a drive that is formatted
wrong, but it works consistently right now.
When modifying the boot sector, it now leaves alone the partition tables
and the bios parameter block. This does reduce the amount of code from
510 bytes to 380, but this is find as it only takes about 29 bytes to
load a sector into memory.