Adds 'add' and 'update' as abstract methods of ViewerDAO
Adds 'amend' in CRUD to deal with update of Title
Adds new and separates categories and prototypes
Separates update from add
Adds more useful prototypes