Rearchitecting classes to be more simplistic
Tidied PurchaseService, and added another test for payment->Title
Integrate with scrutiniser code coverage reporting