Proposal: remove dependencies from IPython.external

This removes IPython dependencies from IPython.external, and expresses them as regular dependencies.

The one we can't remove is pickleshare, which currently doesn't install on Python 3. It's a trivial fix, but the package doesn't seem to be maintained.

closes #3994