Generate costsBudget with functions, Removed a dupe
All backend stuff, displays the same.
This is much easier to read, change, and catch dupes. Removes a lot of duplicate code, and matches the newer repBudget screen.
In fact, I found yet another dupe while I was doing this.