Update Makefile for a more sane build process. Supports multiple (c and asm) files. Compiles to loader.efi
Implement very basic bootloader which gets the physical memory map, exits EFI boot services, and passes control to a kernel skeleton.