This directory isn't just about virtual memory, it's about all kinds of memory management.
Instead of returning char const*, we can also give you a StringView.
This involves refactoring VirtIOConsole into VirtIOConsole and VirtIOConsolePort. VirtIOConsole is the VirtIODevice, it owns multiple VirtIOConsolePorts as well as two control queues. Each VirtIOConsolePort is a CharacterDevice.