#309 - Sale price not applied on order subtotal when no offers in system
#511 - divide() method in Money is incorrect
cherry pick merge fixes for #309 and #511
cherry pick one more #309 fix
#309 - have to reset the use sale price to true on certain cases when an offer is applied and then removed and an existing price detail has to be used instead of a new one.