KCINFR-979: budget apis

This is main portion of the remaining budget & propdev apis for s2s
True.  I debated whether to do it this way or not.  I can certainly move the contents to BudgetContract if you think it fits better overall.  Let me know your preference.