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