VespucciDataset::DestroyLogFile() now called from outside the dataset
immediately prior to object destruction by
DatasetListModel::removeRow(). This is to make sure it is called every
time a QSharedPointer<VespucciDataset> is removed from the dataset list.
Every row is also explicitly removed. This should complete the fix of
issue #5.