Make IPython extension completely optional. If loading fails, include the error in the warning message.