This allows region allocation to return specific errors and we don't have to assume every failure is an ENOMEM.
This patch adds a new AnonymousFile class which is a File backed by an AnonymousVMObject that can only be mmap'ed and nothing else, really. I'm hoping that this can become a replacement for shbufs. :^)