page: Replace implementing GtkScrollable by a virtual method
GtkScrollable was abused, as it isn't designed to access widgets which can fully scroll on their own, but for widgets you can put in a scrolled window. This stops making pages implement it and instead make them provide their scrolled window's vertical ajustment via a virtual method.
This makes the code more correct and much simpler.