Save + Load.

Added protocol for loading and saving, can't actually test yet until I
figure out how to hook the self.lines back into the gui, but once that
works / scrollable area and such then the tool is pretty much done.