Merge pull request #5814 from takluyver/aliases-no-i

Remove -i options from mv, rm and cp aliases

This was arguably useful in the terminal, but it means these aliases can't be used from any of the ZMQ frontends. And users familiar with the shell shouldn't find the default (non -i) behaviour surprising.
Merge pull request #5807 from takluyver/qtconsole-shutdown-loglevel

Drop log level to info for Qt console shutdown
Merge pull request #5782 from sunfinite/master

Silence exception thrown by completer when dir() does not return a list
Only set widget description in interact if it does not already exist
Add tests for default/custom description
Merge pull request #5783 from eteq/stereo-audio

support stereo/n-channel in display.Audio
Fixed bugs in displayed event triggering for containers
Removed log statement
Merge pull request #5822 from jhamrick/widget-interact

Don't overwrite widget description in interact
be explicit about skipping js tests

this way those running the test suite can discover that there are a
bunch of js test groups. New output of `iptest -j` looks like this

```
Test group: kernel.inprocess -------------------------------------- OK
Test group: config ------------------------------------------------ OK
Test group: extensions -------------------------------------------- OK
Test group: lib --------------------------------------------------- OK
Test group: testing ----------------------------------------------- OK
Test group: core -------------------------------------------------- OK
Test group: terminal ---------------------------------------------- OK
Test group: utils ------------------------------------------------- OK
Test group: kernel ------------------------------------------------ OK
Test group: nbformat ---------------------------------------------- OK
Test group: qt ---------------------------------------------------- OK
Test group: autoreload -------------------------------------------- OK
Test group: html -------------------------------------------------- OK
Test group: nbconvert --------------------------------------------- OK
Test group: parallel ----------------------------------------- NOT RUN
Test group: js/base ------------------------------------------ NOT RUN
Test group: js/notebook -------------------------------------- NOT RUN
Test group: js/widgets --------------------------------------- NOT RUN
Test group: js/tree ------------------------------------------ NOT RUN
Test group: js/casperjs -------------------------------------- NOT RUN
Test group: js/services -------------------------------------- NOT RUN
```
Merge pull request #5816 from chebee7i/verbatim_output

Add output to IPython directive when in verbatim mode.
updates per review

- two-part protocol version (5.0)
- default value for cursor_pos is end of code
- docs, comment, and docstring touchups
add version key to js message headers
add shim for double-serialized JSON

msgspec gives unserialized JSON,
nbformat v3 wants JSON strings.
Merge pull request #5823 from ivanov/verbose-skip-js

be explicit about skipping js tests
Handle failure to read JSON waiting for server start

If the test controller tries to read the file while the server it has
started is in the middle of writing it, it gets invalid JSON and fails.

This just loops again until we have valid JSON to read.
Merge pull request #5818 from minrk/catch-getcallargs

interpret any exception in getcallargs as not callable
Merge pull request #5813 from takluyver/doc-kernel-connect

Linkify some API docs
allow notebook tour instantiation to fail

can fail with SecurityError,
depending on browser privacy settings

disable UI Tour menu entry if tour instantiation fails

ref: sorich87/bootstrap-tour#262
don't suggest backporting PRs against refs other than master