Fixed typos in util.s
Weverything is a little excessive...
Added an Assert macro
Added the kernel memory manager init code

This doesn't use the GRUB memory map yet though (just some fixed 2MB
region).