[WIP] Primary key support for int and string columns

Also support for upsert for objects which have primary keys.

Missing:
- proper core support for indexing (both strings and ints)
- migration support and verification
`[RLMProperty propertyForObjectProperty:props[i] attributes:attr]` could be pulled out of the if.