Fix for warnings in iOS 8

iOS 8 changes objectID from a getter to a @property.

This causes the following warnings with the old template:

"Type of property 'objectID' does not match type of accessor 'objectID'"
Add preliminary Swift support
Added entityName class method. Added some pragma marks (even though Xcode doesn't use them yet)
Changed self.dynamicType in the convenience init method to use the full class name (can't assess self before the call to self.init there)
Fix issue when using unordered to-many relationship
Merge pull request #203 from a2/master

[NEW] Preliminary Swift support. (Alexsander Akers)
Merge pull request #201 from thusfresh/iOS8Fix

[CHANGE] iOS 8 changes objectID from a getter into a property, resulting in a warning. Templates updated to match. (Ryan Johnson)
Fixed issue where 'String' was being inserted instead of 'NSString' even for good ol' Objective-C files
Swift -> String, Obj-C -> NSString using slightly less convoluted logic
Merge branch 'master' of https://github.com/DaveWoodCom/mogenerator
Updated script to stop assertion on line mogenerator.m:529
Merge pull request #209 from afrederick1/update-build-info-script-swift

Updated script to include swift templates and stop assertion in mogenerator.m:529
Add override to entityName function if this entity has a superentity
Merge pull request #210 from afrederick1/swift-machine-template-update

[CHANGE] Swift: add override to entityName function if this entity has a superentity. (afrederick1)
Fix swift template objc interoperability
Merge pull request #215 from pietbrauer/fix_swift_template

[FIX] Swift: Use `@objc(managed object class name)` to correctly work with `NSFetchRequest`. ([Piet Brauer](https://github.com/rentzsch/mogenerator/pull/215))