Add PurchaseStep events

And make OrderStateResolver listen to it.

@makasim this is what was missing in #1374. Payment.state was not forwarded to Order.paymentState.