Fix+Overhaul CI pipeline
I noticed the CI was failing because changelog.txt got renamed to changelog.md. I made a small change to the build script to fix this.
I then noticed the windows artifacts are rather confusing - they are a targz (named zip). This was throwing off extractors (windows thought it was a password-protected zip), until renamed to .tar.gz.
I fixed this, but then realized, the artifacts are all zips. With either targz or zip archives inside them. GitHub actions seems to be unable to upload a unzipped file as an artifact, it's always a zip, with other archives inside. So either way you need a zip extractor, making its pointless to compress everything to targz. This makes my second commit somewhat redundant, but I figured it was better to fix the confusion when archiving anyway. I can drop the last commit if it's undesired.