OpenCL: Refactored just-in-time compilation for sparsity pattern propagation, prepared for numerical just-in-time compilation