enable IPC transport for kernels

in progress, but it works

Config is a bit clumsy, because the interpretation of 'ip' is actually a path when transport is IPC.

Notebook does not yet expose the option, because it's still not well integrated into the rest of the config universe.
Allow toolbar construction in js

Base of allowing a full toolbar construction in js without altering the
html template, and use it to construct our toolbar as example.

still need some work to be totally decoupled.
add maintoolbar file
load maintoolbar.js
correcty inherign the main toolbar
dont use string as dict key, better redability
Expose store_history to execute_request messages.
Fix docs to clearly indicate relationship between store_history and silent execute message parameters.
Push store_history parameter up to kernelmanager.
fix typo in docs
beginning notification area
trap undefined timout
use jquery-ui classes
prototype sticky notification
add kernel notification widget
separate kernel notification from save/load notification
call init method
rename and fix template
DeCamelCasify method names
tweek notebook notification behavior