Use `utility::file` in `FragmentScoreFilter` instead of OS-specific APIs (#4956)
* Add Win32 implementation of directory manipulation in `FragmentScoreFilter`
Issue Details:
`FragmentScoreFilter` uses Linux/Mac OS specific headers/APIs to change the current directory and create a new directory.
Fix Details:
When building for Windows, include the relevant Win32 headers and use the Win32 APIs.
* Use utility::file in FragmentScoreFilter instead of OS-specific APIs
* beautifying