Add fix for multishipping method not applying discount to final invoice ...

...and payment capture
Refactored the class with this in mind here: https://github.com/aligent/MultiShippingFix/commit/df3dfbdaec8ed8f47df823934f7b9ac34b76a5d7