Refactors the `useBudgetState.ts` file into smaller, more manageable files to improve code organization and maintainability. No functionality is changed.
Refactor BudgetContext.tsx into smaller components and hooks to improve code readability and maintainability.