Swift

This adds support for generating Swift projects.

Yeah, I know, _finally_.
So swift is the default and using `--no-swift` forces it to use objective c? That seems just a little weird because it's not really an option but a binary choice that is fundamental.