Custom ListView with automatically animated inserts, deletions and permutations