snapshot: Handle transparent opacity nodes correctly
Eliding totally transparent content from the node tree is not 100% correct, since filters can make things visible, so we need to at least preserve the bounds. We can do that by creating a transparent color node.