Added support for core, malloc, print, separated EFI code out into a module