Removed direct usage of QFileSystemModel and encapsulated everything in
the Library (which is a subclass of QSortFilterProxyModel)