Broke out gemdos memory management into a separate module
Updated readme with information about abstaction between modules