accurately calculate renter spending
This PR updates the renter to accurately reflect spending for the current billing period. The previous calculation did not take into account for all contracts in the billing line. This implementation provides a new contractor method, PeriodSpending()
, which iterates through every contract line in the current billing period to accurately calculate spending.