Block to get sync status updates / SFSyncState instead of NSDictionary

What's left to do:
- SFSyncTarget, SFSyncOptions instead of NSDictionary
- Enums for query type / sync type and sync status instead of NSString
It makes sense