PeriodicAllowance extends Allowance to allow for both a maximum cap, as well as a limit per time period.
basic allowance given per period
the time duration in which period_spend_limit coins can be spent before that allowance is reset
the maximum number of coins that can be spent in the period
the number of coins left to be spent before the period_reset time
the time at which this period resets and a new one begins