List ports

Emulated the port enumeration functionality found in pyserial's list_ports.comports().

Available in linux and windows only at the moment. The linux implementation uses standard c++ and some posix calls to scrape sysfs. So it will compile on most "unixy" systems but obviously, will only return results on linux.