[kernel] create x86_64.h, for assembler macros
[kernel] clean directory structure
[kernel] Fix a rather embarassing typo in link.ld causing .rodata to load in the same place as .data
[kernel] Remove non-cross-compiler warnings
[kernel] Simple, dumb, stack-like memory allocation and testing