ENH: Faster, clearer fwd accumulation

Slightly faster (4-5%), slightly numerically more accurate, and I would say slightly easier to understand. Ready for review.