Kernel-related stuff documentation

Add some documentation about creating, optimizing and using PyOP2 Kernels. 

Also fix pyop2.ir docstrings.