Fix ocl::setBinaryDiskCache
Previously the function requires Info::Impl implicitly. A call will create
new Context this function which is not intended.
The properties are now moved to global scope to fix this issue.
Renew function logic.
Merge pull request #1060 from pengx17:2.4_setbinary_fix