Initialiser not correctly calling `super`.
Corrected types in header.
Merge branch 'master' of github.com:3squared/SQKDataKit into develop
Just use the controller passed to the method.
Perform the update methods on the main context's queue
This way we can be sure it happens on the right thread and also wait until completion.
Allow `saveMainContext` to be called from anywhere.
Revert "Allow `saveMainContext` to be called from anywhere."

This reverts commit c95688cbc2c04ada1673b44258b2e30edd75668b.
Improve import performance by checking previous values.
If you don't check previous values, the import takes a long time when data already exists since  Core Data believes every object has been edited and has to be rewritten to disk and updated the the FRC.
Updated merge code to prevent NSGenericException being thrown.

There is no need to wrap in performBlock: twice - this solution keeps the correct behaviour and eliminate the crash.
Added pull-to-refresh.
Optimise delete.
Wrapped in performBlock:
Updated formatting.
Added project format for contributors.
Corrected embarrassing method naming mistake.
Wrapping in autorelease pool prevents objects being released prematurely as they go out of scope but before they are saved.
Better example of deletion.
Added optional storeURL parameter when initialising context manager.
Determines where the persistent store will be saved.
First pass at dividing into subspecs.
Separated out NSManagedObject category into subspec.