only check for formatters on instances

use inspect.isclass to disallow unbound methods,
not type checking on the method itself
define kernelpath for clientside notebook manager
return API path instead of filesystem
Print exception instead of "KeyboardInterrupt"

Whenever a KeyboardInterrupt exception occurs in the shell, we should
print the actual exception instead of the string "KeyboardInterrupt".
This is needed to support exceptions inherited from KeyboardInterrupt.
Fix test_get_exception_only() for Python 3
Use sys.path to make filename in traceback absolute
remove _valid_formatter

check in _safe_get_formatter_method

- reject classes
- allow any callable...
- ...except on objects that lazily produce callables at any attribute
gh-7053: check for OSError during rehashx()
Clean up get_kernel_path logic
Make the model.views dict a dict of promises for views

Otherwise, there is a race condition where the model doesn't know about views until they are actually created.
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
Kill the layout manager
Fix scrolling for large outputs
Fix scroll/resize handle missing behavior.