Learn to deal with GtkAdjustment and other NULLs

GtkAdjustment * parameters are usually passed as NULL, so optimise for
that case and avoid adding a specialised definition of it until later.
Make simple editor demo scrollable