New filemodel as QAbstractListModel, reduces some c++/qml hacking