Unique names in generated code

Use argument names from the positions of args in a parloop, rather than the Dat/Mat/Global names (if they have any).

To do this, I had to change some of the opencl code generation to use parloop._matrix_args instead of parloop._unique_matrix.  I think this is fine, but another set of eyes from @gsigms would be good.