Backport PR #2863: whatsnew/version0.9.txt: Fix '~./ipython' -> '~/.ipython' typo

no description
Backport PR #2852: future pyzmq compatibility

- [x] small change to allow MockSocket tests to run on pyzmq >= 3
- [x] bump base pyzmq to 2.1.11 (Dec 2011), and remove associated patches/workarounds.
Backport PR #2864: Fix %run -t -N<N> TypeError

Adds a test case and a fix for issue #2784.
Backport PR #2926: Don't die if stderr/stdout do not support set_parent() #2925

If the user redirects the streams to a file for example,
the kernel would raise an exception because file
objects do not have set_parent defined, unlike ipython's
OutStream.
This happens even if the user does this in a spawned thread.

closes #2925
Backport PR #2924: safe_run_module: Silence SystemExit codes 0 and None.

In `safe_execfile` we ignore SystemExit exceptions with codes 0 and 1.  We don't do this for `safe_run_module` which leads to the following mismatch of tracebacks between Python and IPython:

```
$ cat > exit0.py
import sys
sys.exit(0)

$ python -m exit0

$ ipython -m exit0
---------------------------------------------------------------------------
SystemExit                                Traceback (most recent call last)
/usr/lib/python2.7/runpy.pyc in run_module(mod_name, init_globals, run_name, alter_sys)
    174     if alter_sys:
    175         return _run_module_code(code, init_globals, run_name,
--> 176                                 fname, loader, pkg_name)
    177     else:
    178         # Leave the sys module alone

/usr/lib/python2.7/runpy.pyc in _run_module_code(code, init_globals, mod_name, mod_fname, mod_loader, pkg_name)
     80         mod_globals = temp_module.module.__dict__
     81         _run_code(code, mod_globals, init_globals,
---> 82                   mod_name, mod_fname, mod_loader, pkg_name)
     83     # Copy the globals of the temporary module, as they
     84     # may be cleared when the temporary module goes away

/usr/lib/python2.7/runpy.pyc in _run_code(code, run_globals, init_globals, mod_name, mod_fname, mod_loader, pkg_name)
     70                        __loader__ = mod_loader,
     71                        __package__ = pkg_name)
---> 72     exec code in run_globals
     73     return run_globals
     74

/tmp/exit0.py in <module>()
      1 import sys
----> 2 sys.exit(0)

SystemExit: 0
WARNING: Unknown failure executing module: <exit0>
```

The attached pull request silences SystemExit exceptions with codes 0 and None.
Backport PR #2901: Fix inputhook_wx on osx

Use the inputhook_wx2 implementation on osx, fixing #2762.

Please review. Perhaps it would be better to test with `'cocoa' in wx.version()`, write a new implementation without the Pending/Dispatch loop, or just use inputhook_wx2 on all platforms.
Backport PR #2994: expanduser on %%file targets

closes #2993
Backport PR #2831: avoid string version comparisons in external.qt

We have learned from pyzmq that one should *always* parse version strings
before comparing them.
Backport PR #3013: py3 workaround for reload in cythonmagic

closes #3007
Backport PR #3008: fix cython module so extension for multiarched python

backported from a1daa0286a867cda86e728e177d72a645b72c634

see http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=697704