Move Azure Pipelines to latest VM versions and make macOS tests optional