Factored +calculateUpgradeState out of -init.  Magic stuff in -init leads to confusion.  Also, now this method can be invoked during mid-app run if desired.  I use this now in BookMacster to “Reset and Start Over” to a “New User” state.
More robust -destroyManagedObjectContext::