Optimize FileEngine::gc()

SplFileObject constructor throws a RuntimeException if the file does not exist or LogicException for a directory. This means additional checks can be safely removed.