migrate to boost::accumulators
removed some partial template specialization, as boost already has support for what i wanted
in cython declarations, use double instead of float where appropriate