Implement mapping a page to an arbitrary location in virtual space
Initialize memory-related globals and change the type of kheap_brk
Make the heap grow on demand
Implement allocation of physically contiguous chunks in the heap
Adapt the SD and DMA code to use the virtual memory layer
Enable the MMU and implement some memory management