This patch moves away from using kmalloc memory for thread kernel stacks. This reduces pressure on kmalloc (16 KB per thread adds up fast) and prevents kernel stack overflow from scribbling all over random unrelated kernel memory.
This doesn't need a separate flag. A VMObject is always anonymous if it has no backing inode.
Also break MemoryManager.{cpp,h} into one file per class.