Split and redesign FirstTimeDialog
- Move distinct functionality into distinct classes
- Add status on welcome page
- Split between an assistant for first run, and individual settings pages for subsequent tuning
- Update visuals (more icons, more tabular design)