general: Add fullscreen widget
Refactors out our fullscreen and headerbar style handling into a single widget. Minimizes how much setup we do within the window.rs files in order to allow the fullscreen widget to be reused in things like AdwMultiLayoutView.