use `parent=self` throughout IPython

instead of `config=self.config`

only real effective change: IPythonKernelApp.parent has been renamed to IPKernelApp.parent_handle.
don't use parent in launcher tests
SymPy has changed its recommended way to initialize printing
Add test for non-ascii characters in docstrings

Closes gh-1179
Drop patch for compatibility with pyreadline 1.5

Closes gh-1307
allow multi-level Config parentage

now Foo.Bar.Baz can affect a Baz whose parent is Bar whose parent is Foo.

More specificity = higher priority, so Foo.Bar.Baz > Bar.Baz > Baz.
check `parent is not None` rather than `not parent`

Configurables often resolve to zero for some reason
Merge pull request #3486 from takluyver/test_unicode_pinfo

Add test for non-ascii characters in docstrings

closes #1179
Merge pull request #3485 from asmeurer/sympy

SymPy has changed its recommended way to initialize printing
Add test suite for autoreload extension

Closes gh-1912
Remove unexpected keyword parameter to remove_kernel

Closes gh-3474
Merge pull request #3491 from takluyver/notebook-kernel-died

Remove unexpected keyword parameter to remove_kernel

now is a relic from before cleaning up the kernel manager / restart logic

closes #3474
add a dialog when the kernel is auto-restarted

adds the autorestart status event for the dialog

so that user-restart is distinct from server-side auto restart.

closes #3490
move restart dialog to notebook.js
Removed unnecessary regexp part. Added comments about whether using a capturing group is necessary.
Added comment about possibly clearer regexp.
Merge pull request #173 from jakobgager/latex_mods

Latex mods
Merge pull request #189 from jdfreder/add_standard_header

Added standard IPy header to globalconfig
Merge pull request #192 from minrk/spelling

various spelling and capitalization fixes
Merge pull request #193 from jhamrick/fix-fade

Override ipython css for .fade