Roster view improvements
These several commits about the roster allow to:
- Display the presence status message
- Display the idle time
- Sort by idle time
- Fold/unfold a roster group by double-clicking on it
All of this is optional and toggled off by default.
I started on top of !970 (merged) because it uses some factoring done there.