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.
It's already there https://github.com/darkcoin/darkcoin/commit/2a21fde2824fc089d181cf3a96fa4869061f012c