A bunch of pci improvements
Fixes
- Fix MCFG parsing for locating the PCIe memory mapped configuration space and make use of this by default.
- Fix scanning of PCI buses where the first device is non-existent.
Other changes
- Add a new
PciAddress
type copied from the pci_types crate to bundle segment, bus, device and function. - A bunch of other refactorings.