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.
Just waiting on https://github.com/travis-ci/travis-build/pull/323 ;)