tests: Introduce a Metal shader runner.
Let me throw in some early works so that everyone is happy about all the decisions being made.
And the automake thing is still puzzling me. I don't feel the current result is right, and I would like someone more experienced to look into it.