Updating `plotting` module.

Adding `ScatterData`, `VerticalLine`, and `HorizontalLine`, classes for
holding the data and settings for plotting objects. The `ScatterPlot`
now retains instances of theses classes in list attributes so that the
`reset_plot` method does not blow away any previous plotting parameters.

`saturation_plot` function has been updated accordingly.