Rethinking and cleaning up DS mixing / fixing mixing progress calculation

Trying to rethink and cleanup how DS mixing works. 
Also implemented another approach to calculate mixing progress.

Still need testing/tweaking with different amounts etc.