Implementation of notebook-runner using in-process Qt aware kernel

This is quite a bit faster, and should allow us to push data into
the kernel rather than using pickle-depickling (=faster). But will
want to check possibility for remote kernels, etc.