Support user-defined args in python expressions

The par_loop is going to call the provided kernel with a list of
arguments, rather than the keyword arguments we're expecting.  To fix
this, in the wrapper we build around the user's eval method, convert
from the arg list into a kwarg dict.