TUI rewrite and general fun!
This is a major restructuring of the TUI state with the goal of separating the rendering from state updates. To do this, a shadow-screen was created that is intended to work like the shadow DOM in React.
In addition, the Discord integration was updated so that it now passes Clippy and a script was added to aid in compiling with the Discord library enabled.
The main menu was updated so that there are two album lists, one that is sorted by date after picking the artist and another sorted by album if you just start by searching for albums. Also, the sorting for the tag list has been fixed.
This also switches to a local copy of Souvlaki that works with Gnome and KDE where the old one didn't. Windows media key support is still not functional.