Turns out libpci is an awful library that on any error calls exit() and has no way of indicating an error otherwise...
There is probably no reason to make this user configurable just get the correct one at build time...
This does remove the net* commands from the Unix version that may return at a later date with OSX and Windows support. This commit also makes numerious other changes such as code cleanup, reformatting, etc. Closes #829