Refactored list_ports to return a vector of serial::PortDescription.