scrolledwindow: Support nested scrolling
This is not perfect as it means you can't e.g. start a horizontal scrolling and transition it to a vertical one in a scrolled window without a horizontal scrollbar, it will be immediately rejected. But I don't think this is solvable without event sequences for scrolling, so that we could track state across multiple widgets.