virtio: Add VirtIO PCI modern (V1) support
Use the existing legacy PCI driver as the basis for shared code
between the legacy and modern PCI drivers.
Changes to the virtqueue and each device driver (network, block, etc)
for V1 support, and hooking them in as child devices will come in later
commits.