Add infer shape option to make kernel
Resolve #153. This simply adds an infer_shape kwarg to make_kernel (defaults to True) which allows the user to postpone the inferring of array shapes, leaving them as lp.auto. guess_arg_shape_if_requested has been renamed to infer_arg_shapes and mvoed to loopy.transform.data, intended to be callable by the user.