Merge pull request #5061 from minrk/execute-button

make execute button in menu bar match shift-enter
Merge pull request #5048 from ellisonbg/modal-indicator

Add edit/command mode indicator
Merge pull request #4920 from ellisonbg/pdf-formatter

Adding PDFFormatter and kernel side handling of PDF display data
Merge pull request #5067 from minrk/widget-error

show traceback in widget handlers
Hardcode exception for __pycache___
set default permission to 775 with makedirs
require print_method to be a bound method

closes #4990
add _valid_formatter

for determining whether a method is valid

should properly reject unbound methods of both compiled and Python classes, and allow any other Python callable.
don't allow LazyConfigValue on private names

avoids populating Config objects with `_repr_foo_`, etc.
add regex support to AssertPrints
add IPython.html.nbextensions.install_nbextension

for installing files into IPYTHONDIR/nbextensions
add `ipython install-nbextension` entrypoint
add install_nbextension at top-level IPython.html
support URLs and zip/tarballs in install_extension
typo
rewrite _valid_formatter

- explicitly forbid method_descriptor
- explicitly allow builtin_function
- use inspect.getcallargs for any other callable
allow installing nbextensions with symlinks
add check_nbextension
add IPython.load_extensions in js
Merge pull request #5053 from jdfreder/js-test-refact

Move&rename JS tests