WIP: Homescreen grouping

Working:
- Creating groups
- Adding/removing items from groups
- Empty groups get removed
- Multiple groups
- Rearranging groups
- Expanding/collapsing groups
- Transitions

TODO:
- Make group rearrangement less flaky
- Remove the possibility of adding extra dividers