Part of my reason for #7 was to make it easier to extend. Some other functions we should provide: - [ ] `dot_kbn`: compute the dot-products using double-double, then sum up using Kahan summation - [ ] `mean_kbn`: divide the extended-precision sum using a 2-div style, so that `mean_kbn(fill(0.1,10)) == 0.1`