Throw an error if mappings don't match property keys

Fixes #293 

- [x] JSON
- [x] Core Data