Rename the BoomarksTableViewController
Force synthesis of the coreDataController property and make it a thread-safe lazy load.
Adds more documentation and a method to perform a fetch in the background (and return the fetched object IDs)
* Ditch the configureCell:atIndexPath: method. Just use the reloadRowsAtIndexPaths:withRowAnimation: instead.

* Remove the managedObjectContext property. We should just use the shared main queue context but a subclass can override the fetched results controller creation if it needs to.
Fixes search bar layout issues

If the view controller disappeared and reappeared while the interface is hidden, the next time the status bar was visible it was 20px too low.
Remove the managed object context parameter and use the object's MOC for inserting the 'contents' places;
Add several missing headers for the map model
Move the 'NSManagedObjectIDsForNSManagedObjects' function to a class method on NSManagedObjectContext
Relocate the documentation to the header.
Add a class method to UIDevice to make it a bit easier to figure out if we are on iOS 7 or not.
We shouldn't be adjusting for the navigation bar/toolbar here. Just return a full-screen frame and let the view controller resize it as needed.
* Rename the category browse controller and remove code for dealing directly with MITMapPlace objects

* Add a view controller for showing a selection of MITMapPlace objects (via predicates and sort descriptors)
Threading improvements

Fixes a race condition when executing the update block (the main thread could potentially perform a fetch before the root context was saved to the PSC). Also adds a 'completion' block to the background update methods which is invoked after the saves have been pushed to the PSC.
Major update to fix a few threading issues; a lot of unnecessary work was being performed on the main thread. Also attempts to separate out the methods which perform CoreData operations and ones which just perform API requests.
Fixes to match the updates map model controller API.