Refactor
A few changes:
- Actually implement ListModel correctly
- Implement change_position in vala utilizing linkedlist for once
- Refactor ItemBox as Adw.ActionRow is a ListBoxRow and therefore not boxed
- Make use of
ListBox.bind_model()
so we don't recreate all item boxes every time the items change - Minor refactors