Allow switching kernel from the notebook UI
Change displayed kernel name when our session is started
Style kernel name
Line dropdown up on RHS of kernel name
Store kernelspec in notebook metadata on change
Start kernel according to loaded notebook metadata
Add method to change codemirror mode of all code cells
Set codemirror mode from kernelspecs
Update IPython kernel spec
Remove unused style() function
Use JS events for switching kernelspecs
Deterministic order for kernels in notebook UI
Simplify and uniformise styling of kernel selector

Make the theme coherent with the logout button
Fix JS iteration

Well, work around it.
Don't refer to global kernelselector object in Session
Remove last use of global kernelselector
Add submenu under kernel for changing kernel
Address review comments
Add whatsnew entry for selecting kernels
add gtk3 support to ipython kernel