Basically switch from list faking the group to QAbstractItemModel used in combination with QTreeView
Safeguard for rework to support nested groups. Two things to change with rework: * Dropping onto a collapsed group appends instead of prepending * Group running state is not updated right away when there is a collapsed group above it for some reason