Transaction class changes based on 6/3 meeting. Added several getter/setter methods for debt and payment, and methods to validate that all debt is accounted for each item, and the transaction as a whole.