modelview: more methods on SharedUiItemsTableModel
textview: introducing TextView::invalidateCache()
todos
introducing CsvFile and (non-working) CsvFileModel