Introduce fractional fills.
The main difference between weight and fraction is the filling of sumw2,
which has the fraction applied linearly, i.e. sumw2 += frac * w * w
The change is invisible to existing code, fraction is assumed to be 1 if not specified.