Clean up session class
Fix reference to session in notebook.js
Fix bugs introduced into session.js
Clean up kernel.js
Fix messages received by notification area
User correct check for whether kernel is running in tests
Fix session references in toolbar and menubar
Fix bugs in kernel.js
Fix shutdown test
Better respect for abstraction barriers
Move channels into their own object
Only set channels to null when they are fully closed
Fix kernel and session tests
Update session tests
Add some more kernel tests
Handle query string in Kernel.start
More informative error messages
Add no_kernel.Kernel event
Add docstrings to session.js
Add docstrings to kernel.js