First cut at Visualizer class.

The Visualizer can display data (both real and predicted) over
any range of data held by the Predictor2 object that it uses.

This commit also adds a new Predictor2 class.  It's based on the
Predictor class but does not normalize the data; however, it does
filter out rogue datapoints.