FreeBSD compat layer: implement MSI-X support.
AHCI: add MSI support.
EHCI USB: add MSI support

* similar to OHCI support by mmlr.
* interrupt handler is removed on destruction.
OHCI USB: disable MSI on destruction

* also remove interrupt handler and put the PCI x86 module.
UHCI USB: add MSI support

* similar to OHCI support by mmlr.
* interrupt handler is removed on destruction.
XHCI USB: add MSI support

* similar to OHCI support by mmlr.
* interrupt handler is removed on destruction.