Fixed the code in order to use the actual persistence.
ManifestFile caches the contents of the manifest file.
Use a map for storing the notesMeta.
NotesManager doesn't process all the notes files when it should return only one note.
Drop the events because they are redundant.
Updated NoteView to reflect the changes in NotesManager.
SearchView uses new method from NotesManager to populate the notes model.
ManifestFile now decides if it has to read the manifest file or serve it from the cache.
Drop the notion of states.
Simplify the handling of the manifest file.