Interface and code refactoring

- New interface: sidebar with various controls and single canvas.
- Cleaned and improved code (all settings in one place, new customisation settings, `AppController` module, etc.)
- New features, including: save and restore settings from local storage, restart the computation of a diagram without re-scattering the seeds, etc.)