Fix a bad memory leak in FileIterator which was caused by the handle returned by FindFirstFile not being closed with FindClose().