Swift

This adds support for generating Swift projects.

Yeah, I know, _finally_.
Oh, or just add another `#merge` to the end of `#evaluated_configuration`. Either way: `#template_groups_configuration` could be broken out.