Move IJulia globals into an init(ARGS) function that can be called from the kernel.jl file. This allows for IJulia precompilation.
Take off verbose logging
fix #191: only allow one shell command per cell
add parens around global multiple assignment (paranoia about future problems like JuliaLang/julia#7297)
Shot in the dark for #193
Merge pull request #201 from Carreau/fix-193

Shot in the dark for #193
send busy/idle status messages for all message handlers (ipython/ipython#6055)
Merge branch 'jq/reorg2' of https://github.com/quinnj/IJulia.jl into quinnj-jq/reorg2

Conflicts:
	src/stdio.jl
Merge branch 'quinnj-jq/reorg2'
add notebook() function to launch the notebook from the REPL as discussed in #199
throw an error if notebook() is run from a running IJulia kernel
replace readavailable with eof/nb_available/readbytes, as suggested by @vtjnash in JuliaLang/julia#7478
julia.eval has replaced julia.run
minimal 'eval' patch to align to pyjulia change

https://github.com/jakebolewski/pyjulia/commit/5557d1a9e48e543c1f818f131980f8e2946352f4
Merge pull request #207 from stonebig/eval_fix

switch from "run" to "eval", as did the pyjulia project
core module is at the same level of directory
Merge pull request #208 from stonebig/init_fix

core module is at the same level of directory
Comm Manager (IPEP 21)