Initial cart, checkout, and confirmation structure

The confirmation page and associated logic still need to be worked up.