Prevent complete (and confirm) orders without addresses

We currently have a bug where some orders don't have a billing address. This change here just prevents the order from advancing to confirm (and thus complete) if it doesn't have both a billing and a shipping address. We'll need a separate fix to add a billing address in the cases where it is missing (orders fully covered by store credit). Upstream PR to come if we like this for ourselves.