Use IPython debugger as execution exception interactive debugger if available.

Load and use IPython debugger for interactive debugging if available
during task exception handling. Fallback to pre v.11 IPython api if
needed. Fallback to standard debugger if IPython is not installed.