Start work on new kmalloc

I'm writing a newer, smarter kmalloc. One that is hopefully reentrant
and also thread-safe.