Add unit tests for pyop2 API repr and str
CUDA and OpenCL check for Maps to be populated on construction
Recreating a Kernel from its repr isn't safe due to preprocessing