Initial commit of CategoryForecast report

This report will calculate the transactions for the current year in a given category and then use the remaining repeating transactions to forecast the total for the category at year's end.