Use bash scripts on windows CI as well
This PR updates the current CI configurations to control everything using the bash
scripts in the ci/
subdirectory. This has meant a small amount of restructuring, but means that the CI runs are much more homogeneous across CI providers, especially on Windows.
There is a small amount of extra logic that might not make sense now, but supports a new Azure Pipelines configuration that has been introduced and will be configured properly once it hits the master
branch of the main repo. I will propose in a following PR to remove the other CI configurations in favour of one-ci-to-rule-them-all from Azure. The current Azure build for this PR is manually configured from my fork, but outputs here:
https://dev.azure.com/duncanmmacleod/Test/_build/results?buildId=44&view=results