Changed DataAccess to an interface. Added a seperate DatabaseDataAccess class.
Added duplicate checking to receipt and line item.
Minor format change to receipt print out.
Fixed some discount calculation issues.