Add support for non-blocking functionality in IPython.