Refactor rolling average handler and clarify MPG calculation.

This is seemingly a little more accurate, it just takes a little while to settle
on the actual MPG and is susceptible to outliers.
Grab SWA and speed synchronously to keep thing simple, since we're on a timer.