Implement GTest as a testing infrastructure.
Make windows output binaries to the build folder instead of the release type folder (potentially issue further down the line)
Add a simple unit test for DestroyableComponent
* Add MacOS to CMakePresets.json
* Update workflow to run MacOS builds
* Update test and build presets
* Add libssl install to integration
* Update workflow to install libssl and openssl
* Prevent brew running as super user
- Added World, Chat and Auth servers as deps to Master
- Added "windows-default" CMake preset so that CMake didn't error out on Windows
- Added NOMINMAX define above cpplinq include