Don't reset the readline completer after each prompt

This makes it impossible to setup a custom completer. The comment says that
"we must ensure that our completer is back in place," but I don't see why. All
that does it make it impossible to use a different completer. One can trick
IPython into not doing this by monkeypatching ip.has_readline to False, but
then certain features like multiline editing are no longer enabled.

See https://github.com/davidhalter/jedi/pull/321.
Use svg by default due to lack of Ghostscript by default on Windows
add utils.darwin.disable_app_nap

disables the App Nap energy saving behavior of OS X 10.9.
Requires PyObjC, which is included in System Python,
but not in many other Python installations.

It is pip-installable, but takes ages to compile.

should close #4431
add appnope to external
use QSocketNotifier, not poll

avoids having to disable App Nap outright.

Also use appnope context manager to disable App Nap on OS X 10.9 while processing events.

Adds IPKernel._darwin_app_nap flag, so that working with App Nap can be disabled, in case appnope causes problems for some.

App Nap is just disabled outright on wx.
Add strip_url_static_file_prefix to filters
Add strip_url_static_file to base sphinx template and templateexporter.py
Add tests for filter
`strip_files_prefix` now also strips markdown style links, `latex_base` updated to include filter
relax ipconfig matching on Windows

looser match via regular expression, doesn't make English assumptions.
don't include 127.0.0.1 in load_ips_ipconfig
Update IPython Pygments lexers.
Remove executable flag on __init__.py
Update code for making sphinx aware of IPython console lexer.
Add some discussion about new lexers.
Make IPyLexer available in Pygments as 'ipython' and 'ipython3'.
Skip doctests for IPythonConsoleLexer since they aren't doctests.
Update docstring for IPythonConsoleLexer.
add utils.pickleutil.use_dill

enables dill extended serialization support
add DirectView.use_dill