Panels improvements

- Better stacking handling
- Prefer 3 panels at a time rather than 4 (for more readability)
- Display only one panel when screen is way too small
- PanelLayoutManager implemented