fleshing out the spec for the budget item presentor
added budget item period spec and started to make it pass
refactored budget to allow for period and period count specification