Fixed backend API, again.
Turns out track.getInfo just doesn't feel like serving image data anymore, even though the example response shows it. I love last.fm so much.
Document lua, fix small theme bugs
Lua support feature-complete
Full implementation of debug mode still pending
Use http::Response for constructing replies
Add SPDX info to all files
Theming refactor
Theming has been broken off into a seperate space, so that it'll be easier to add lua support later.
Move caching to src/cache/; Finalize API parsing fixes
Font and user cache code has been moved to special files, independant from src/config.rs
API parsing changes have been properly tested, and last.fm API JSON is now trace-logged for debugging convenience.
Reliable user info; Font refactor
Hit a few more endpoints to fix missing images, fallback to default album art just in case.
Refactor the font cache into its own file.