Sketch implementation of "python" par_loops

This allows (for Dats and Globals) par_loops to take a python function
as a kernel argument.  Only very lightly tested.
Copy data back out in python par_loop

When we pass a view into the kernel function, the internal indexed
assignment will create a copy which we then need to splat out to the
actual data.
Raise error for further unimplemented case