Proposal hierarchy initial work

Left some budget methods that were not in my way in on purpose so Doug can reuse. If not needed, I will remove. There are some minor issues left to fix but I think the most critical part is done.
I actually need to remove that because it is not currently working. I cannot display any errors in dialogs atm.