!desp osu megafix and cleanup
Should've split it into multiple commits but oh well I finished before I even realize it became such a big thing lol
- Fixed bloodcat endpoint
- Fixed !desp osu pp -w username param breaking searches
- Changed !desp osu pp unsafe cross thread message deletion
- Changed pp calculation handling for future gamemode support
- Fixed taiko NC not recognized in pp calculations
- Bumped koohii version to support current std pp system
- Patched several oversights in pp calculation (e.g. negative acc accepted)
- Added cross mode base support to koohii acc calculation (with taiko currently)
- Enhanced koohii standard mode n50/n100/n300 distribution and acc calculation
- Merged pp computation in !desp osu pp and !desp osu recent into a single function
- Abstracted user api fetching into a function
- Added more info to !desp osu user
- Changed modes map to be an array instead since it makes more sense
And reordered a ton of codes, added a ton of comment and spacing for readability