We now try to emulate cairo_t: We keep a stack of nodes via push/pop and a transform matrix. So whenever a new node is added to the snapshot, we transform it by the current transform matrix and append it to the current node.
It's functionally equivalent to gtk_widget_get_render_node() but uses a GtkSnapshot argument to carry the state.