define kernelpath for clientside notebook manager
return API path instead of filesystem
Move js donc into function themselves.

Then it is possible in the browser js console to get the documentation
interactively.
Use sys.path to make filename in traceback absolute
Clean up get_kernel_path logic
Warn about .py/.json collisions in config

when two versions of the config file set the same value,
warn about clobbering, with a message, such as:

```
[TerminalIPythonApp] WARNING | Collisions detected in ipython_config.py and ipython_config.json config files. ipython_config.json has higher priority: {
  "Klass": {
    "trait": "'python' ignored, using 'json'"
  }
}
```


In anticipation of more machine-written .json config
Merge pull request #7082 from minrk/warn-collision

Warn about .py/.json collisions in config
Merge pull request #7057 from Carreau/jsdoc

Move js doc into function themselves.
Added --no-banner arg to qtconsole

Refs #6343
Docstring correction
I don't even know when these were message types
Remove some big unhelpful comment blocks
Ran function comment conversion tool
Manual fixes
Merge pull request #7096 from jdfreder/jsdoc

JSDoc comments
Merge pull request #7095 from takluyver/misc-fixing-stuff

Misc cleanup
Make the favicon a template block
Merge pull request #7098 from jasongrout/favicon-block

Make the favicon a template block
Updated message for banner flag

Refs #6343
Updated display_banner help message

Refs #6343