Automatic bin-size selection for ScatterData.rasterize()

ScatterData.rasterize() can now be called without explicitly giving the
bin counts.  The Freedman-Diaconis rule is used to select suitable bin
sizes.
Whitespace cleanup.