'title' and 'year' is now optional on 'library', 'seen', 'unlibrary' methods, added validation to ensure at least one identifier is specified.