Add support for non-blocking functionality in IPython.

This pull request enables one to start the object browser window in IPython without blocking the session, i.e., one can continue to interact with the IPython session even after the browser window is created. Ordinary blocking behavior is maintained when the browser is opened from a regular python session.