Rule surcharges are always added to total
Use new getModels() method
Use sorting instead of unavailable ID to represent migrated surcharges
Order always uses surcharges from database (even if not locked)
Restored coupon form to the cart template (#868)