More promisizing of persistence.js.  Added restoreEntry which uses promises
more promisizing in persistence.js
renamed our restoreEntry function to restoreEntryOrNull
Promisized getItunesLibraryMusicFolders, noticed that there were some weird timing problems and fixed it by making a promise for when the model will be done loading.