Separate the apis we use for updating title, menu and sort indicator.
This uses a custom GtkColumnViewTitle widget. So far that widget is pretty boring, but that will change once we added resizing, reordering, dnd, sorting, hiding/showing of columns or whatever UIs we want.