Align the Swift implementation with the charter

The main thing that is left is figuring out the structure for the validators of an InputProperty which I'm going to work on next.

Unfortunately travis is failing here, this looks to be a bug in Xcode or travis. It's passing fine locally.