Added new utility functions to the casper.js testing utils.
Fixed bug where cell was not getting inserted because index is optional.
Stop bundling the numpydoc Sphinx extension

numpydoc is now a separately installable package, so we can express a
dependency for the 'doc' install option, rather than bundling it. This
gets us bugfixes that our copy was lacking - one of which was causing a
problem for the ShiningPanda docs job.
Bump Sphinx version dependency
Remove unused 'attic' module
common IPython prefix for ModIndex
Merge pull request #4672 from takluyver/burn-the-attic

Remove unused 'attic' module
Merge pull request #4675 from Carreau/modindex

DOC: common IPython prefix for ModIndex
Merge pull request #4670 from takluyver/no-bundle-numpydoc

Stop bundling the numpydoc Sphinx extension

numpydoc is now a separately installable package, so we can express a dependency for the 'doc' install option, rather than bundling it. This gets us bugfixes that our copy was lacking - one of which was causing a problem for the ShiningPanda docs job.
Merge pull request #4645 from jdfreder/casperjs_utils

additional CasperJs utility functions.
added test for display() calls with metadata

this test is currently failing
propagate display metadata to all mimetypes

This change makes:

    display(SVG(s1), metadata=dict(isolated=True))

behave the same as

    display_svg(SVG(s1), metadata=dict(isolated=True))
back out metadata copying for every mime-type
make output code not drop non-mimetype-keyed json
use non-mimetype-keyed metadata in the outputarea
clear output in-between test runs
passthrough unrecognized output mime-types

preserves the bad mime-type -> short name conversion for supported types,
but allows passthrough for additional mime-types,
so at least data is not discarded.
check mime-keyed metadata first, then top level
distinguish display_svg() and display() tests
use mime type in memory