iOS Jawn Syncing

Built a system for syncing Jawns to iOS. Essentially the iOS app mirrors the state of the database on its own local SQlite store, using Core Data. This way, we can query the database much much faster, and Jawns can be loaded to the device instantly, even when there's no internet connection. Every time the app syncs with the server, it determines which Jawns are new on the server since the last sync, and which ones on the local device have been deleted from the server, and then makes those changes on the device, with appropriate animation.

Also: pull to refresh.