Improve diagnostics framework
Created by: SunilMohanAdapa
Introduce many helper functions and styling helpers for implementing diagnostics as complete as in freedombox-setup.
- Completely revamp the diagnostics main page.
- Introduce --diagnostics option to Plinth command line.
- Add external dependency psutil which will also be useful in future.