Fix budget console & Run Console

This is the penultimate fix-<console> branch. The next and last will be to fix the sell parts console.
This includes refactoring of the budget and run consoles as well as a bunch of other little general fixes.
@brotatos Sorry about all the unconsulted merging. The next one will be the last.