apps no longer require("pci"), don't have to care what the bus access method it's using.
manages IO addresses, starting at 0x+hugepagesize and growing upwards.
reduce dependencies between core.buffer, core.memory and hardware.vfio; now it's hardware.bus which ties everything up