widgets: Introduce BudgieSidebar

This is a rewrite of the GtkSidebar in Vala, so that we can provide a
sidebar widget on older versions of GTK. This will be used in the settings
window replacement.