Fixes keyword inspection and call validation.

Among other things, Jython now throws a TypeError when invoking no-arg
functions with keywords args, such as the example below:

def f():
    return 42
f(x=47)  # now throws TypeError: f() takes no arguments (1 given)

Still needs to finish support for more of the tuple args tests in
test_inspect