Better JSON handling, improved client targetting and other fixes

- JSON errors in files no longer break everything. Instead, defaults are used and a warning is displayed in the console.
- MvM team name support.
- Smarter name matching.
- Specific Steam ID targetting.
- Minor bug fixes.