Take out the pointless background task again.
Write up the features Core Data stack provides.
Merge branch 'master' of https://github.com/danielctull/DCTCoreDataStack

Conflicts:
	DCTCoreDataStack.m
Don't perform saves in a block when an iOS app enters the background or terminates
Revert last commit and add instead check if the iOS app delegate notifications are called on the main thread
Tidy iPhone wrapper block code
super's implementation already calls back on the calling queue
Merge branch 'mike/master'

Conflicts:
	DCTCoreDataStack.m
Remove unused block definition
Remove block typedef
Remove useless dispatch code

We know we will be calling back on the same queue because we never leave it!
Make sure the block is called on the calling thread
Re-add the automaticSaveCompletionHandler for iOS
Wrap the synthezise in an ifdef for iOS
Always return if there is a failure
Ensure inserted objects get permanent IDs
Pass all inserted objects to obtain a permanent ID
Add initialiser with the model URL
Merge branch 'develop'

Conflicts:
	DCTCoreDataStack/DCTCoreDataStack.m
Rename ivar