added lspci virtual table and libudev dependencies
changed lspci to be a linux only virtual table, and added udev dependency to provisions.sh
renamed lspci to pci_devices and specified it linux only
cleaned up pci_devices.cpp
changed comments to // from /* , char* to std::string consts,  and ran clang-format on the file
Merge pull request #337 from theopolis/feature-pci_devices_vtable

Fixes merge conflict for #307. pci_devices virtual table for Linux