Add support for setting command-line options via a JSON config file

The file's called .mogenerator-args, format is a simple JSON array. A
typical example might be:

    [
        "--template-var", "arc=true",
        "--model", "MyApp.xcdatamodeld/MyApp.xcdatamodel",
        "--machine-dir", "Model/machine",
        "--human-dir", "Model"
    ]
Handle absence of NSJSONSerialization gracefully
Merge pull request #163 from simonwhitaker/add-dotfile-support

[NEW] Add support for setting command-line options via a JSON config file. (Simon Whitaker)
Add a warning when skipping an attribute named 'type'
Merge pull request #165 from simonwhitaker/add-type-attribute-warning

[CHANGE] Add a warning when skipping an attribute named 'type'. (Simon Whitaker)
rename Test README.markdown to README.markdown to it shows up in https://github.com/rentzsch/mogenerator/tree/master/test
Add CONTRIBUTING.md file.
Remove unnecessary empty lines in the generated files.
Add MIT LICENSE file to make it clear templates are under the same license.

https://github.com/rentzsch/mogenerator/issues/186
Merge pull request #184 from smic/empty_lines

[NEW] Remove unnecessary empty lines in the generated files. (Stephan Michels)
Use a template variable to support module @import syntax

Without this fix, I get a warning of "treating #import as an import of module 'CoreData' [-Wauto-import]". This change allows you to include the template variable as such: "--template-var modules=true" when running mogenerator to output the imports of CoreData in the new module syntax: @import CoreData;
Merge pull request #194 from danielctull-forks/import

[NEW] Specify `--template-var modules=true` option to avoid `treating #import as an import of module 'CoreData' [-Wauto-import]" warning`. (Daniel Tull)
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