Can work without PySerial, core functionality more robust

Some QComboBoxes don't update when a new data item is created, requiring
a program restart