ggml: improve SPIR-V headers detection with __has_include (#21918)
* ggml: improve SPIR-V headers detection with __has_include while preserving original _WIN32 logic
* Address review comments: fix fallback logic and add FreeBSD support
* Remove spirv_cross fallback as per review
* Remove redundant __has_include check