client: refactor Driver so it's a React context passed top-down only once;

Also a few more changes:

- disable budgets for currency view; doesn't make sense at the moment.
- revert in-out charts for account view + disable this for budget.
- migrate a few files to typescript + hooks.
- avoid a spurious re-render of the reports infinite list when opening
- simplify/refactor drivers and views.
- rejigger the main app setup.
1 job for sinopsysHK/kresus-driverview in 4 minutes and 16 seconds (queued for 2 seconds)
Status Job ID Name Coverage
passed ci #1267756