Added callback to saveData() and archiveEvents().
Made saveData() and loadData() call the callback even in case of error.
Enabled to create new events but prevented archiving while not initialized.
archiveEvents() now properly calls its callback whatever happens during archiving.