list_ports: return an info object on windows indexed access: backwards compatible (port, desc, hwid) additional attributes for USB devices: .vid, .pid, .serial