API: Allow NotebookManagers to control kernel startup dir. #5468
disambiguate to location when no IPs can be determined

previously, fallback was to localhost, which could often be wrong.
update header in parallel.util
Make SVGs resizable in the NB
cleanup some `pre` css inheritance

We had various overrides of the bootstrap defaults for font-size and line-height every time we made a pre tag,
and then some overrides of our overrides when we wanted something slightly different.

This moves the most basic overrides to apply to all pre tags,
reducing the number of downstream changes we need.
Add failing test for unbound method repr on Python 3
Use __qualname__ for pretty reprs where possible.

Closes gh-5566
Remove PyReadline as a install requirement on Windows
Remove the outdated keyboard shortcuts from notebook docs

Closes gh-5569

Backport to 2.x.
more semantic icons
remove auth and tree from ipython.less

@minrk said it's the right thing to do
use fixed-width icons, closes #5555
book icon for notebooks, color folders differently

This allows us to use the generic file icon for text files, etc, down
the line.
First draft of new kernel registry machinery

IPEP 25
Add supporting for making a directory for the native kernel
Better describe functions in kernelspec module
Start refactoring KernelManager to use kernel registry
support binary files in FilesWriter
add PDFExporter

replace `nbconvert --to latex --post pdf`
with `nbconvert --to pdf`
support pdf export in the notebook UI