add provision for separate filesystem GUIDs
fix copying of files

* You'd think that GRUB would increment the file offset automatically...
  but you'd be wrong.
add grub_realloc

* The existing memory management calls also need to be modified
  on account that the EFI reallocation calls require the old size