Remove overall budget amount, since this can just be calculated from adding the allocations. Rename Budget#total_allocation to #total. Remove #net_flow, #balanced?, #surplus?, and #deficit?.
Allow an allocation value to be a Budget object. Total is calculated recursively.
Added an ASCII table output via #to_s, using the 'terminal-table' gem.