Replaced legacy std::{unary,binary}_function in clFFT code
These symbols were deprecated in C++11 and removed in C++17. The replacement is provided by std::function, which is used here.
Standard-compliant C++17 compiler is not required to provide these symbols and in Clang 16 with libc++ they are explicitely unavailable.