FileUtils::remove returns true if nonexistent
FileUtils::remove uses Qt5's new removeRecursively for dirs