Merge branch 'master' into Front-end
Optimisation: only reload tables affected by update
Default date inputs to current date
Make income/expense name and amount required values
Merge branch 'Front-end'
Interface improvements:
- Only reload modified tables
- Date inputs default to current date
- income/expense name + amount are required