Ninja: add support for Swift
This work migrates the CMake support for Swift with the Ninja generator to the point where it is usable with compile rules. This moves to the one-shot compile+link model which is needed for Swift's model and to get proper dependency tracking.
Topic-rename: ninja-swift
Edited by Brad King