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.
I don't think there was a particularly strong reason. One small reason: the first argument is sometimes a data object, and sometimes a ggvis object.