This also adds a test to verify that all YAML files are valid. Travis won't run tests at all if its YAML is invalid, but this way Appveyor can warn about broken Travis config and vice versa, and a local test run will warn about either.