Added gradient of sympy kernel, seems to pass tests, but know it's not numerically stable. Checking in before making numerically stable.