Replaced iterate_symbolic

Added a new generic symbolic map function and also
a special pyopencl verison, which uses this new function
and a custom mako template to directly generate
opencl kernel code