KernelObject -> KernelValue
centralize most Kernel-space stuff in interpret
factor out kernel_type again

But now take everything that is a KernelValue or on which these
depend.

This was done because otherwise otherwise running interpret as
__main__ would cause two families of types.
Got primitives working.
.plan update
appease rpython
script to jit-compile