Refactor kernel managers in preparation for the EmbeddedKernel.
Implement EmbeddedKernel.
Add abstract base class (ABC) for sockets used in kernel.
BUG: QtKernelManagerMixin does not define PyQt4-safe signals.
DOC: Add an example showing off the embedded Qt console.
REFACTOR: Terminology change: 'embedded' -> 'in-process'.
DOC: Add module-level docstring to in-process kernel example.
DOC: Add information about in-process kernels to What's New.
BUG: GUI integration broken in the in-process kernel.
TST: Add some unit tests for in-process kernel and kernel manager.
TST: Add more unit tests for in-process kernel manager.
BUG: raw_input logic incorrect for in-process terminal frontend.
Ensure that in-process test group doesn't create global IPython singleton.

Since the in-process group makes its own shells, it should avoid
creating the global singleton.
TST: Skip pylab test for in-process kernel when matplotlib is missing.
BUG: Logging a rare error condition would have failed.
BUG: Solve 2to3 conversion error.

One of the methods in the inprocess kernel objects used
a local variable called `raw_input` that was mistakenly
converted to `input` during the 2to3 conversion.
BUG: In inprocess tests, use input/raw_input depending on Python version.
Merge pull request #2724 from pberkes/embedded-ipython-v2

In-process kernel support (take 3)