Add FATAL_CORE_DATA_ERROR macro that we can use when initialising the managed object context, and when saving entities that are not value (if we have required fields) so that it logs errors and also shows an alert view telling the user that the app cannot continue and is terminating.