Make Gtk.List/TreeStore.insert_before/after atomic
Instead of adding a row and then setting the values do it in one go using insert_with_values().
This gets rid of a row-changed signal and things like cellrenderers don't have to deal with potentially empty rows. It's also a bit faster.