[FIX] Faster and clever way to fix filetype than e0ec520d00

As title say faster way to correct the filetype field behavior. (e0ec520d00)

(And by a lot since std::set use key as index while CFileItemList.Get on filename needs locks and tons of overhead, not talking about the size of parameters compared to a large directory).

@Montellese for review and click