Don't warn on empty modules when scanning API
Update API doc skip patterns
Clean up numpydoc section headers
Various minor docs fixes
Use new format for intersphinx mapping
Various docs fixes
Miscellaneous docs fixes
More fixes to doc formatting
Correct %edit docstring for ZMQ shell
Produce rst-compatible options lists from magic_arguments
Fix documentation of functions using magic_arguments
Use Sphinx autosummary extension for API docs index
Tidy up a few more warnings from Sphinx
make hiding of initial namespace optional

It is by design that names loaded by startup files, etc.
are hidden from things like `%who`.

But this behavior is pretty surprising, especially since

    ipython -i script.py

and

    %run -i script.py

have different behaviors with respect to the hidden namespace.

Since the current behavior was added at the request of @fperez,
I left the default behavior unchanged,
but added a flag to disable hiding initial variables.
Update tests for new magic_arguments docstrings
fix warning condition on notebook startup

should have only warned if file_to_run is defined *and* it's outside the notebook_dir,
but warning was shown even if it was not specified.
make `ipython -i script.py` match `%run script.py`

in terms of effect on the hidden namespace
add whatsnew/pr for initial hidden-ns changes
Programmatically fill up-to-date location of NotebookNode class.
mention %whos instead of %who