Completed the checkout system

Chapter 9 completed (including unit tests that use the
FakeOrderProcessor