Improved test error reporting.
IPythonKernelProcess constructor takes IPython kernel executable path accepted as a parameter rather than the python installation path in which it can be found.
Tests get the IPython executable path from an environment variable if present.