This patch adds ZFS support to the EFI boot and loader programs.
It modifies boot1.efi to use a modular framework, moving the existing UFS code to a UFS module. A ZFS module is provided for ZFS support. In addition to facilitating ZFS support, this also provides a foundation for future work (such as booting from encrypted disks)
It modifies loader.efi to correctly load and launch from a ZFS partition.