Swift

This adds support for generating Swift projects.

Yeah, I know, _finally_.
Should add that I don't know what the ideal interface for this would be.