Bubblewindow

Backport of `GtkBubbleWindow`. Apart from the name change, some small things were needed here and there to make sure that the resulting class can be introspectable. I have tried to keep these changes in separate commits for clarity.