ipython/ipython — pull request #1697 by ellisonbg (2012-05-03 22:44:14+00:00)
Title: Major refactoring of the Notebook, Kernel and CodeCell JavaScript.

* Kernel doesn't depend on Notebook or CodeCell.
* CodeCell doesn't depend on Notebook, only Kernel.
* All of the kernel management logic has been moved out of the
Notebook into the Kernel.
* Public methods of the Kernel (execute, complete, etc) take
a callbacks object that registers the callbacks for that msg.

With this change, it should be easy for JavaScript widgets to make further calls to the kernel.