histograms bins via width/center/boundary

The histogram binning algorithms have been tweaked and the controls changed to use `width/center/boundary` rather than `binwidth/origin`.  `origin` is used only internally now.
appropriat -> appropriate