added a ProgramConfig namedtuple to jit, disabled test_specfuncs since ast injection isn't compatible with caching, and fixed OclDoubler using from_function