Add in models
Fix models to store immutable copies of arrays
Fix git structure and all references to FM
Add base object model

This commit also contains fixes from the pull request such as using
strong instead of copy for properties and adding a nil JSON test.
Fix properties to use copy in the correct way