Make constructors return proper types
Many widgets' constructor return GtkWidget *
rather than their actual type. IMO it's an anti-pattern and thy should return their proper type (because upcasting is safer than downcasting).
Let's take the API break as an opportunity to homogenize that.