Created a basic early kmalloc implementation (placement malloc). Using
this to bootstrap the initialization of paging. Created an initial
paging framework and built out a naive page_mapper. Edited a the linker
script to export the start and end of the kernel image to C source.
This allows kmalloc_early to get a good place to store memory (after
kernel). Paging is causing triple faults at the moment: WIP