This was supposed to be the foundation for some kind of pre-kernel environment, but nobody is working on it right now, so let's move everything back into the kernel and remove all the confusion.
This makes iterating over a specific type of VMObjects a bit nicer.
For that, we have a new type of VMObject, called ContiguousVMObject, that is responsible for allocating contiguous physical pages.