Update Swift code for Xcode 6 beta 5

Mostly mundane tweaks for changes to Swift. The two big ones are that swift's
name mangling is now just "module.classname" and that all properties have to be
explicitly declared as `dynamic`.

Closes #733.
Gotcha. I still think it is confusing - I'm not sure I like what apple did to Bool?. I guess the alternatives would be:
```
if ignoredPropertiesForClass != nil && ignoredPropertiesForClass!.containsObject(propertyName) {
```
or
```
let ignored = ignoredPropertiesForClass?.containsObject(propertyName)
if ignored != nil && ignored! {
```
I think the last version is the easiest to read/understand but your version is by far the most concise. Hopefully this pattern will seem more natural once I get used to the ?? operator.