still trying to unify the graphic items; now all three classes have their picklable data in a data field; (mainwindow) saving consists of ignoring text items, and saving the data field, with the pos and orientation of the graphic item; loading consists of loading the data, and if not a wire, adding it to the main circuit.