Merge branch 'release/0.22.3' into develop
Add very slight optimization for antifreeze timers.
Add command to reload player model settings from file.
Reorganized files a bit.
Rerorganize gamedata file a bit more clearly.
Move non-TF definition to another file.
Add a module system.
Change function style.
Move common functions to a separate include file.
Add missing exception.
Rely more heavily on SDK vtables.
Massively update Entities to have a more logical API, especially for modularization.
Add exception for trying to access an invalid property.
Add missing header.
Update main plugin for new modular structure.
Readd define.
Add a random offset I found.
Add a message when unloading a module.
Add storage of module name in module.
Fix messages not displaying.