Add API function to install a kernelspec
Add kernelspec command line entry point
Fix applications displaying subcommands
Add test for installing kernel spec
Trim which options are exposed on kernelspec CLI
Removing double call to model.views.push(view) in WidgetManager.
Pop child view from child_model.view in delete_child_view
Remove model from WidgetManager._model on comm:close.
Fixed bugs in displayed event triggering for containers
Removed log statement
Create REST API for kernel specs
Test kernel specs REST API

And fix kernel not found producing a 404 code.
Merge pull request #15 from jdfreder/widget-fixes

Widget fixes
Refactor kernelspec resource handler to separate URL prefix
Put full kernel info in REST API response for all kernels
Deterministic sort for kernelspec list, better error for install
Create ipythongfm mode
Remove hard reference to GFM since IPythonGFM uses CM require to load it.
load inputrc after IPython readline config

There is some subtlety, in that *user* IPython config should be higher priority than inputrc (more specific),
but *default* IPython config should be lower (less specific).

If readline config is customized, it will be allowed to run on libedit.
fix qt_loader import hook signature

to match PEP 302

closes #5932