Added constructors to PercentOffDiscount.
Copied in FakeDatabase from example.
Added properties and setters/getters to LineItem.
Added Customer with constructor, getters and setters.
Changed LineItem so that it is not what determines the Product.  A Product will be passed to it in the constructor by Receipt.