Add payment information to payment confirmation page

* Add JSON end-point for shoppingcart receipt information
* Add enrollment confirmation page
* Fix progress update
* Add order info to the payment confirmation page.

I tried as much as possible to isolate `verify_student` from `shoppingcart`.  The step responsible for payment information uses a querystring param to find the order number; this will need to be set from the post pay callback redirect.  This step then queries the shopping cart to retrieve a JSON representation of the receipt, which it uses to render the page.

@rlucioni This also fixes the issue with the progress steps not being updated that you noticed yesterday.

Reviewers: @stephensanchez @rlucioni 
FYI: @dianakhuang @chrisndodge 
It looks like you're using `ProgressView` as if it extends `StepView`. `StepView` has `nextStep` and `goToStep` methods, but `ProgressView` doesn't appear to. This method also takes an argument `stepName`, yet you're using `stepIndex` within the method.