shurizzle

Results 7 issues of shurizzle

## Standards checklist: - [x] The PR title is descriptive. - [x] The code compiles (`cargo build`) - [x] The code passes rustfmt (`cargo fmt`) - [x] The code passes...

I was working on a rust project and I noticed that root for the package was wrong because of "manual" root deduction. Instead of using root markers I'm using the...

User Agent "Mozilla/5.0 (compatible; Google-Structured-Data-Testing-Tool +http://developers.google.com/structured-data/testing-tool/)" isn't recognised as a BOT. Please add it to list.

![image](https://github.com/eigilnikolajsen/commit-mono/assets/203655/64e9b956-af83-43b3-bcaa-69565fb34646) Currenty shift left assign, shift right assign and spaceship operators looks really bad imo. It would be better to have something like in Fira Code ![image](https://github.com/eigilnikolajsen/commit-mono/assets/203655/58c39b15-d792-4085-a773-6c4a759256bd)

Won't fix

Add manhwaus.net scraper (it's not ManhuaUs duplicate)

I just copypasted circlebuf implementation from old OBS

Add `*_strict` functions for strict parsing and use a non-strict parsing on the old ones. Related to #62