Added the preservation metadata and handling to all the relevant models, added the preservation views, and generalized a lot of methods and view parts.
Added preservation to the files, and also tests. Missing the views.