Rework checkout to avoid implicit loading

The PaymentDetailsView.submit method now requires more things to be
passed in explicitly to create the order.
Sandbox deferred offer now returns a description
Don't propagate checkout logging

To avoid duplicate log messages
Use order_total as the submission var name (not total)