feat(*): support for saving and retrieving checkout information

- get and update each of the checkout steps (shippingAddress, billingAddress, paymentMethod, shippingMethod)
- addressEqual can now be used with both address types