Swift

This adds support for generating Swift projects.

Yeah, I know, _finally_.
I want to do another pass to standardize the Obj-C structure based on this newer structure. That's out of scope for this PR though.