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.
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
add utils.pickleutil.use_dill

enables dill extended serialization support
add DirectView.use_dill
add parallel dill example
add use_dill note to what's new
change how dill is enabled

set mod.pickle = dill
store cell toolbar preset in notebook metadata

allows resume on load
Add unicode_std_stream function to write UTF-8 to stdout/stderr
Use unicode_std_stream in nbconvert stdout writer

Closes gh-4578
Update reveal.js CDN to 2.5.0.
Inherit the width of pre code inside the input code cells.
Added font-awesome to the slides to easily use some nice icons.
reveal i is a class, so calling it with the class attribute selector.
Documenting codemirror shorcuts.
Fixing language problems and redesign of the table.
don't interfere with set_next_input contents in qtconsole

It was dedented and rstripped for no apparent reason,
causing inconsistent behavior.
No other frontend behaved this way.