added ScatterPlot class to allow df.plot(kind=scatter)