Adding multiboot header info (up until now we'd been treating this pointer as something we could completely disregard)
Adding a very raw string.h (as we need more functions we'll add them)
Adding NULL definition
Adding support to find function names from addresses in runtime, using ELF section/symbol info. Also added support for building the necessary structures to do so from the multiboot structure that grub gives us. Now we can produce stack traces for the kernel!