Move the FAT + grub + kernel writer to Filesystem.Make

Signed-off-by: David Scott <dave.scott@citrix.com>
Remove dead code, extract (>>|) operator

Signed-off-by: David Scott <dave.scott@citrix.com>
MemoryIO: constrain to V1_LWT.BLOCK

Signed-off-by: David Scott <dave.scott@citrix.com>
Use Mbr_partition, and read sectors from the BLOCK for upload

So we have
  MemoryIO -> Mbr_partition -> Fat.Fs

Signed-off-by: David Scott <dave.scott@citrix.com>
Regenerate OASIS

Signed-off-by: David Scott <dave.scott@citrix.com>
MemoryIO: we nolonger need the Int64Map

Signed-off-by: David Scott <dave.scott@citrix.com>
Separate the disk creation from uploading

Signed-off-by: David Scott <dave.scott@citrix.com>
Fully separate the boot disk creation from the upload

Signed-off-by: David Scott <dave.scott@citrix.com>
Rename Boot_disk to Bootable_disk

Signed-off-by: David Scott <dave.scott@citrix.com>
Rename MemoryIO to Ramdisk

Signed-off-by: David Scott <dave.scott@citrix.com>
Merge pull request #3 from djs55/refactor

Layer with functor application, rather than ad-hoc sector offsets