This replaces the use of MPC by directly interacting with the MPD API.
Could be implemented from scratch or could use the rust-mpd crate. The crate hasn't been updated in a while, but does quite a lot that would need to be reimplemented.
This was trivial with rust-mpd and has been implemented that way currently. This feature is marked as IMPLEMENTED for now, but might be re-opened if we decide to handle querying MPD server ourselves.