sidebar: Implement most of the logic required for SidebarWindow

We provide a sidebar area, which is actually a GtkRevealer. This may
be used in future to enable automatic hiding/showing of the sidebar
title area.
Note that the title is not yet configurable for the sidebar area.