Remove CheckedCheckboxField.
Add support canPurchase quantity.

Code cleanup, javascript readonly add to cart support. Add updateAddProductForm hook.
Remove reference to old OrderAdmin
Dependency injection on PaymentForm
Easier customisation of data passed in OrderProcessor
Remove reference to obviously dangerous operations that don't have CSRF protection.
Clean up cart cleanup task. Remove sql version as leaves ORM messy.
Space to breathe.
Fix staging site not allowing any products to be tested.
Throw a single exception from canPurchase with products that have variations.
Remove reference of stock from the main module.
Cleanup - Make ShoppingCart->singleton() only ever store one instance of itself
Removed unused code
Customizeable returnUrl in OrderProcessor
Payment error messages
Consistently namespace nested fields
Extension points for PaymentForm
PaymentForm processPaymentResponse hook
PaymentForm->successLink

Logical addition to PaymentForm->failureLink. Expose OrderProcessor->order
so we can use it to construct these URLs via the updateOrderForm hook
Add updateTitle hook