ElfImage segment load performs better in smaller read/write chunks

Profiler tests with various block sizes showed that 64KiB is right
around the sweet spot, use MemoryRegion::AllocationGranularity.  It's
the HeapBuffer allocation that becomes slower at high block sizes.
Clean all the temporary junk out of ElfImage