ui: Use AdwBreakpoint to manage adaptive UI

Merged Christopher Davis requested to merge wip/cdavis/adaptive-states into main

AdwBreakpoint is a new utility that is part of AdwWindow and AdwApplicationWindow. It allows for arbitrary changes at specific breakpoints, meaning that we can move, show, and hide widgets normally without any undefined behavior or flickering.

AdwBreakpoint allows us to remove the GtkRevealers that we used previously, as there's only a simple crossfade transition between states now.

Edited by Christopher Davis

Merge request reports