WIP: Homescreen grouping

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

TODO:
- Sort out scroll position issues