MFC r266951:

  Split the virtio.h header file into multiple files

  Reorganize the previous contexts of the file as it is in Linux. The
  eventual goal is to install the header files and share them between
  the kernel and bhyve.