I've been looking into the calculation problem you've been having and I have been able to replicate the incorrect savings value when the 'price_inc_tax' config setting is defined as FALSE. It seems that from my testing, if its defined as TRUE, that the calculations are correct.
In anycase, this will need some dedicated time to look into so I might not have a fix until next week.
I'll keep you posted.