Fixed an infinite loop in the client shadow system
Fixed MacOS & Linux SRCDS compile errors
Improve error handling with missing data in <gamemode>.txt files
Fixed procedural bones not working correctly
* Hopefully without side effects. Basically I think they were applied twice because of changes before 2014, so idk what the purpose of these C_BaseAnimating::BuildTransformations changes where, but now it much more closely resembles regular Source Engine code
Prevent main menu backgrounds scanning 2 paths on file open
* Basically it was trying `materials/background` first, while the files are always in `background/`, so now it just checks the correct path immediately.
Don't fruitlessly search workshop content for every mounted path
* Only search in addons for each Workshop path
Minor cleanups
Do not mount gamemodes/ for menu state Lua