Swift

This adds support for generating Swift projects.

Yeah, I know, _finally_.
should this be single hyphen `-template` ?