Run tests on Linux and Windows
* Enable Github CI to run tests on Linux and Windows * Adapt tests to work on both platforms * Also prepares the project for macOS support
* Enable Github CI to run tests on Linux and Windows * Adapt tests to work on both platforms * Also prepares the project for macOS support