Genie:  Factor out open_buffer_file()
Genie:  Move MemoryFileHandle out of header
Genie:  Pass RegularFileHandle filehandle methods