We need to be able to allocate a new page and insert it into a page cache without contents for asynchronoous I/O. Let's do that by making `contents` optional in Page. (We perhaps ought to rename it to `inner`...)