bug fix: modify get_device_facts to handle servers with multiple pci domains

On machines with multiple pci domains get_device_facts would fail to
find a matching pci device causing setup to fail. Also on some platforms
there is additional information between the pci information and 'host'.
Modified get_device_facts to call lspci with the -D option and modified
the regex to account for the pci domain and to be more selective.
Merge pull request #3259 from dirtyharrycallahan/b_setup

bug fix: modify get_device_facts to handle servers with multiple pci domains