Add a TimeBudget model which allows a job to have a time budget for each activity type. We’re allowing nil as a holder for a generic budget, though there’s currently no way to use that. We automatically delete any time budgets which are set to zero.
This increases consistency with the rest of Redmine.