Makes it so:
- An `Info`'s `Website` doesn't need to wait for other `Website`s of that same `Info` to load to show up
- An `Info`s `Website` not working won't prevent other `Website`s of that same `Info` from showing up
- Code is more split and organized
Furthermore, the token for the osu! API is now stored, and used for ALL osu! requests for 24 hours instead of being revoked
Overall, it's a lot of future-proofing so things on working even if I'm no longer there to maintain them
Also so `Info`s can be added, changed, and removed more easily
Also make the client automatically request every 2 minutes an update for Last.fm
Also lightly change the `AnimateHeight` of `Info` (for the sake of the top border and better looks when multiple websites in one category)
The code was actually a mess regarding the indentation!
So now it uses 2 spaces
Also, there was an issue with the Anilist information
Some MediaLists can have the properties of startedAt set to null
So we filter out such MediaLists
Guess it only applies to imported animes, so it shouldn't matter much