Refactored budgets and budget category classes as subclasses of Account
class. Introduced recursion into account class to support arbitrary
number of budgets and sub-budgets. Removed Budget and BudgetCategory
classes.